docs: protected <T> T getConnection(ConnectionFuture<T> connectionFuture) {
  
          try {
              return connectionFuture.get();
          } catch (InterruptedException e) {
              Thread.currentThread().interrupt();
              throw RedisConnectionException.create(connectionFuture.getRemoteAddress(), e);
          } catch (Exception e) {
  
              if (e instanceof ExecutionException) {
                  throw RedisConnectionException.create(connectionFuture.getRemoteAddress(), e.getCause());
              }
  
              throw RedisConnectionException.create(connectionFuture.getRemoteAddress(), e);
          }
      }