Mark transaction as open when started async
fix NULL deref with circular refs
Merge remote-tracking branch 'DaveRandom/fix/txn-async-open'

* DaveRandom/fix/txn-async-open:
  Mark transaction as open when started async