The loop that cleaned out deleted objects from patched arrays was scanning the diff, instead of the entire target object, for the deletion marker 'RemoveFromDiff'