anchor.diff:  
   See link:https://issues.apache.org/jira/browse/TINKERPOP3-805[TINKERPOP3-805] for more information.
   
  -Transaction.onReadWrite() and Transaction.onClose() are now `ThreadLocal` settings
  -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  -
  -The `Transaction.onReadWrite()` and `Transaction.onClose()` settings now need to be set for each thread (if another behavior than the default is desired).
  -For gremlin-server users that may be changing these settings via scripts :
  -If the settings are changed from a sessionless request they will now only apply to that one request.
  -If the settings are changed from an in-session request they will now only apply to all future requests made in the scope of that session. 
  +ThreadLocal Transaction Settings
  +++++++++++++++++++++++++++++++++
  +
  +The `Transaction.onReadWrite()` and `Transaction.onClose()` settings now need to be set for each thread (if another
  +behavior than the default is desired). For gremlin-server users that may be changing these settings via scripts.
  +If the settings are changed for a sessionless request they will now only apply to that one request. If the settings are
  +changed for an in-session request they will now only apply to all future requests made in the scope of that session.
   
   See link:https://issues.apache.org/jira/browse/TINKERPOP3-885[TINKERPOP3-885]
   
  
positive.code: If these tests were referenced in an `OptOut`, then their names should be updated.
  
  See link:https://issues.apache.org/jira/browse/TINKERPOP3-805[TINKERPOP3-805] for more information.
  
  AbstractTransaction implementation changes
  ++++++++++++++++++++++++++++++++++++++++++
  The `AbstractTransaction` class now requires implementing four new methods: 
  
  * `doReadWrite` that should execute the read-write consumer.
  * `doClose` that should execute the close consumer.
  * `setReadWrite` that should set the read-write consumer for the transaction.
  * `setClose` that should set the close consumer for the transaction.
  
  You can refer to `AbstractThreadLocalTransaction` and `AbstractThreadedTransaction` for examples.
  
  Graph Traversal Updates
  +++++++++++++++++++++++
  
negative.code: The `AbstractTransaction` class has been abstracted into two different classes supporting two different modes of
  operation: `AbstractThreadLocalTransaction` and `AbstractThreadedTransaction`, where the former should be used when
  supporting `ThreadLocal` transactions and the latter for threaded transactions.  Of course, providers may still
  choose to build their own implementation on `AbstractTransaction` itself or simply implement the `Transaction`
  interface.
  
  The `AbstractTransaction` gains the following methods to potentially implement (though default implementations
  are supplied in `AbstractThreadLocalTransaction` and `AbstractThreadedTransaction`):
  
  * `doReadWrite` that should execute the read-write consumer.
  * `doClose` that should execute the close consumer.
  
  See link:https://issues.apache.org/jira/browse/TINKERPOP3-765[TINKERPOP3-765] and
  link:https://issues.apache.org/jira/browse/TINKERPOP3-885[TINKERPOP3-885] for more information.
  
  Transaction.close() Default Behavior
  ++++++++++++++++++++++++++++++++++++
  