Make sure TransactionService.run is called in a clean transaction, creating a separate session if that's what it takes.
merge MMcM: Make sure TransactionService.run is called in a clean transaction

Merge pull request #1015 from MMcM/sql-layer/persistit-run-separate-txn
https://github.com/FoundationDB/sql-layer/pull/1015