I think it would be pretty easy and worth it to cache the animation data in the browsers local storage. We already have the API route in place to verify that a current state of animation data is up to date by checking a hash too so can just make that call before pulling new data and replacing the local storage.