Simplify Shield.RunCommutes() and Shield.IsolatedRun() by introducing the method WithTransactionContext().