TransactionRequest supports __enter__/__exit__, why not use them?