ConnectionPool implementation