Previously they were split between two places, and were not fully consistent with each other. The inconsistency didn't result in user-facing inconsistency due to what was called when at a higher level, but this will ensure continued user-facing consistency as we make more changes to the keyframing code. Pull Request: https://projects.blender.org/blender/blender/pulls/122317