@fasseg The Transaction object isn't actually performing commits in this case (that's happening in the FedoraRestClient), it is just tracking whether the actions in this particular transaction are done and if the tx is ready for committing.  So Transaction is just for tracking state.  I can probably pull the two directional references if we change the way FedoraRestClient is associated with ActionWorkers.

@ajs6f That's interesting, but in this case I created two classes with names that overlap with those that are in fcrepo itself.  My two classes don't do any actual transaction creation on the fedora end of things, they just manage when to start and stop transaction for testing.