refactoring connection pool classes and introduced a new ConnectionPool.
Renamed ConnectionPool to ExclusiveConnectionPool and other minor code review changes.