Suppose that:
- getConnection() is called with with $groups as [ "a" ]
- The server(s) in group "a" are down
- The "generic" group servers are up
Each call to getConnection() will trigger a call to getReaderIndex() on group "a", which will most likely fail and the DBConnRef will use a "generic" server; in rare cases, it might succeed and use a group "b" server (with different REPEATABLE-READ view snapshot than the group "a" server connection). This is inefficient and might add log spam.