refactoring tests so that for each test run, the whole infrastructure from container to transaction is set up and torn down so that nothing is committed to the db