The post o2 generally does not effect performance. It's rather more a gauge of how well your catalytic converter is functioning. In a perfect world Stoichiometry is what the secondary is trying to listen for. The reason for switching of your pre-cat o2 sensor is to allow for temperature and fuel/air fluctuation to efficiently allow the cat to absorb both the lower and higher spectrum of pollutants that the engine excretes during combustion. You will generally see a more steady or consistent line of data on the post cat o2 simply because it's providing efficient cleaning of your emissions. 50 percent or close to it isn't necessarily a bad number as long as your engine is designed to run that way.
Another thing to consider is the scantool that they used to scan the vehicle.
I've seen technicians use in house tools, and after-market tools that don't always work. I have several tools that cost in the thousands and sometimes they don't read fuel trim and o2 data correctly. You may need to make sure they are using an in house scan tool made by the engineers that developed the computer system for your car.
If you believe the results are too high, you can use a good multi-meter or oscilloscope to compare fuel injection pulse to your downstream o2. o2 sensors are a bit tricky. I'm not a "parts changer", but most times when I run into an issue like this that points towards a bad o2 sensor; I replace it and go from there. You can always clear your ECU/ECM and install it. See if it works and if not, just take it back to the parts store and go from there. Look for bad wiring and warping of the o2 as well. They take a real beating sometimes because of the temperature fluctuation.
Also, as far as throwing a code. They really need to be high on the STFT and LTFT to throw a code. Generally over -15% or +15% will throw a code. It's a bit silly that it takes that much, but you also didn't describe the running condition of your engine. Usually when you have a very bad fuel trim, the vehicle will run like crap.