I've been using transaction_async quite a bit lately so this is what I've grown used to.  Not sure if there's a good looking way to do that with a decorator.