Now that start() uses AfterConnectionEstablished, no longer correct/needed to handle CONNECTED in state change
AfterConnectionEstablished needs to return the future from the service so that clients can cancel the action if needed. Added this to LeaderLatch