Rename constructor functions now that they don't actually connect.
This is in preparation for a Begin / Tx interface that will similate nested transactions with savepoints. In addition, this passes the TxOptions struct by value and thereby removes an allocation.
pool is too common a name to occupy.