The goal is to simplify debugging the "current" simulation step. Previously, when a frame was cached already, one would have to go back to the beginning to cache everything again. Now, the last cached simulation step is discarded and simulated again if any property that affects it is changed. Pull Request: https://projects.blender.org/blender/blender/pulls/122736