When keys were not perfectly on the frame, the index logic would fail and duplicate data across 2 frames. Using `round()` solves this. It does not add subframe support though. Pull Request: https://projects.blender.org/blender/blender/pulls/110059