// Needs to pre-dirty this page so that if a checkpoint is taken any
// time after the CLR is sent to the log stream, it will wait for the
// actual undo to happen on the page. We need this to preserve the
// integrity of the redoLWM.
undoPage.preDirty();
return new PhysicalUndoOperation(undoPage, this);
}