Transaction factory configures whether TopLevelTransaction should be reused.

  Retains the default behavior for the JVSTM, which is to reuse the TLT.
Extract methods from ReadWriteTransaction's 'getBoxValue' to enable reuse in subclasses