code: @Override
      public Connection makeObject(ObjectPoolWithThreadAffinity<Connection> pool) throws Exception
      {
          Connection conn = connectionFactory.createConnection();
          return new PooledConnection(conn, pool, this.statementsToPool);
      }
docs: overriding to remove synchronized. We never mutate any state that affects this method