Refactoring: TransactionService