There is a lot of code inside this `TransactionScope(TransactionScopeOption.Suppress)`. 

1. what is the purpose of the suppression. it is not clear from the code
2. can the suppression be limited to a smaller amount of code?