introducing LazyTransactionService