don't expose conns as accessor. read only pls.
clean up transaction when checking a conn back into the pool