@Override
 public ClientConnection ownerConnection(Address address) throws Exception {
   final Address translatedAddress = addressTranslator.translate(address);
   if (translatedAddress == null) {
     throw new RetryableIOException(address + " can not be translated! ");
   }
   return ownerConnectionFuture.createNew(translatedAddress);
 }