code: public <R> Connection<CL> getConnectionForOperation(BaseOperation<CL, R> baseOperation) {
  	return selectionStrategy.getConnection(baseOperation, cpConfiguration.getMaxTimeoutWhenExhausted(),
  		TimeUnit.MILLISECONDS);
      }
docs: Use with EXTREME CAUTION. Connection that is borrowed must be returned,
  else we will have connection pool exhaustion
  
  @param baseOperation
  @return