Improve read performace

Performance optimization for concurrent reads.

I had high CPU usage during concurrent reads - about 80% CPU on a 4 physical core i7 with 32 concurrent reads.
The patch reduces this to about 40% CPU.

This improves read throughput by 10% to 40%, depending on the number of concurrent reads.