Addresses #145680. In one (relatively extreme) test file with the surface deform modifier, memory usage goes from 14 GB to 4 GB, and an annoying freeze from preparing an undo step after every operation is gone. Pull Request: https://projects.blender.org/blender/blender/pulls/145705