Note: The resulting object is mutable, therefore must not be shared across threads and also must be created and consumed within the same transaction.
Note: The resulting object is mutable, therefore must not be shared across threads and also must be
created and consumed within the same transaction. That is to say, to be transactionally safe, it may only
be stored in a TxnLocal
, but not a full STM ref.