Suspends the transaction in a finally block

since we must uphold the contract where the transaction must have been
suspended no matter what happens before leaving that method.