The RWStore IAllocationContext interface is used to provide a scope around a group of alloc() and free() calls. This is currently used by GroupCommit, but there is a discussion of using this to prevent unisolated writes from being made after a call to RWStore.reset() by invalidating an IAssociationContext associated with the unisolated write.
Currently the RWStore IAllocationContext interface is a marker interface. Instances of this marker interface are transparently established by establishAllocationContext() if they are used in alloc(), free(), or registerAllocationContext(). Establishing an IAllocationContext should be restricted to the explicit registerContext() method. This method is called by AbstractTask.IsolatedActionJournal<init>() as part of the GroupCommit support.