internal override void CompleteAbortingClone(InternalTransaction tx)
{
// A blocking clone simulates a phase 1 volatile
//
// Unlike a blocking clone however the aborting clones need to be accounted
// for specifically. So when one is complete remove it from the list.
tx._phase1Volatiles._dependentClones--;
Debug.Assert(tx._phase1Volatiles._dependentClones >= 0);
}