Use the reopen_read_transaction internal hook to ensure that the graph stays in a good state after a regular transaction within a read transaction is completed.
Change defaults to disallow auto transactions for Neo2. They seem to cause a lot of problems and confusion about state.