This fixes a race condition where the tracker could be updated in between us calling .PendingChanges() and .Update().