Just reload the animation is terrible and will only cause assertions.
Log errors that occur off the main thread.
Lock writes for the DB
Separate create and update work flows