I think the biggest issue is not the bearings them self
but the seals & the condiction of the surface they have to seal on...
Dosn't matter how good the bearing are once water/dirt gets in
they are toast pretty quickly...
I bought the Swing Arm Bearing Kit. The mechanic who fitted it told me that when he tightened the bolt the swing arm wouldn't move freely. He reckoned the Needle Bearing Shaft supplies in the kit was a few 100ths too long. Fortunately the original was serviceable. Still cost me some labour though.
I also fitted the rear suspension Linkage Bearing and Seal Kit. There seemed to be plenty left over but no issues reported with the fitting.
On the plus side, I have done 14000 km since fitting the kits on some pretty rough roads and dirt tracks (London to Bishkek) and have has no problems at all.
Not to cast doubts on the expertise of your mechanic but what he says doesn't really make any sense. If the bearing shaft in the All Balls kit was too long then the assembled swing arm wouldn't fit in the frame. I am assuming that wasn't the case as your mechanic managed to fit it
The basic idea with the swing arm, linkage bearings, wheel bearings etc is that the bearing shafts (or inner races and spacers in the case of wheel bearings) are torqued up solid so that the bearing and its housing (in your case the swing arm itself) can rotate around it. The bearing shaft and collars must remain solid for the bearing systems to work.
Changing out the shaft for a shorter one wouldn't make any difference if everything else was fitted properly. I have fitted at least a dozen of the All Balls kits and have never had such an issue. I must have sold at least 40 or 50 of the kits over the years and have had no adverse feedback so I remain confused
Probably too late now to get to the truth of the situation in your particular case but presumably you still have the new shaft from the kit and would be interested to know it's length. Not that a few hundreds of an inch would make a difference if you accept my explanation