Fixed some broken tests.  Still a few more to go.
Refactored.  Pulled Module creation out of Module domain class and into service.  Transactions are still not being rolled back properly.
Transactions which span > 2 services appear not to work in unit tests.  Moved them into integration tests and now they work as expected.