Abstract Record Class
This class provides an abstract template that defines the interface that the
atomic action system uses to notify objects that various state transitions
have occurred as the 2PC protocol executes.
Do we want to check that a transaction can only be terminated by a thread
that has it as its current transaction? The base class has this check
enabled (i.e., we check), but some implementations may wish to override
this.
Destroy the object (e.g., remove its state from the persistent
store.)
Calls to destroy for volatile objects (ones not maintained within the
volatile object store) are ignored, and FALSE is returned.
Does the main work of reading in a uid and transaction type
from the recovery manager, retrieving the status of the
transaction and sending it back to the Recovery Manager.