yes, it randomly selects the replica. As of today, when a replica goes and returns, broker does not wait to recover and catch up before querying.
We thought of adding this but we did not because in practice, the catch up is very fast and hardly noticeable.. we have seen speed of 100k event/sec during catch up..