is it possible to pass connections to other objects and have the transaction use a connection that a difference instance of an object created