hi, does this library support for connection pooling? do we need to initialise new client connection for every single client request? how does transaction work? can we reuse the same connection for multiple client? thank you