Major connection problem on client

Client state did not adequately protect against multiple threads
attempting to reconnect and we would often end up trying to reconnect
3-4 times after the load balancer shutdown.