+1 to the fact that it sounds like you have a good shop. It may be that with that frame, with that cable routing, with those components, it may just be an inherently finicky setup. It happens. Instead of making excuses, the shop looked for solutions (and found one). Enjoy your bike.