@Override
 public Connection getOrConnect(final Address address, final boolean silent) {
   Connection connection = connectionsMap.get(address);
   if (connection == null && live) {
     if (connectionsInProgress.add(address)) {
       ioService.shouldConnectTo(address);
       ioService.executeAsync(new InitConnectionTask(this, address, silent));
     }
   }
   return connection;
 }