we already use TransactionMiddleware, what would that buy us?