They are the same thing, but I kept the txn() in _notify_async_completed's scope so this made unit testing easier (mock out ndb.transaction).