Make sure TransactionService.run is called in a clean transaction

creating a separate session if that's what it takes.