Distribute reads between all shards, including primaries
Problem
Currently, the read distribution feature skips the primary node from serving read traffic. This is an understandable choice, given writes are more expensive than reads. But soon the write load will be distributed too with the introduction on transaction. Than the load isn't balanced anymore.
Solution
Primary nodes get as much read traffic as any other node.