This moves the responsibility for handling the "Only Insert Needed" flag from `insert_keyframe_value()` to the lower-level function `insert_vert_fcurve()`. We're doing this because `insert_vert_fcurve()` is the common entry point between the new animation system's and old animation system's keyframing code. This therefore ensures that both systems will behave the same way with respect to the "Only Insert Needed" flag. Pull Request: https://projects.blender.org/blender/blender/pulls/121525