NCBC-2377 Implement auto scaling on connection pools
NCBC-2373 Implement abstraction layer for connection pool implementations