Improvements to the client connection pool
Client connection with weakref for destroying the object