$ 0 0 Transaction.Current uses thread-local storage, meaning that it could be lost in an async invocation.