Maybe you’re right, but id rather have it saving within another thread outside the main thread.
Going to sql is a no go at this point, we’re trying to stabilize not create more problems.
You might struggle using another thread as it still needs to access all the objects on the main thread. It would require quite a structural change to the core code to do that. The only way I can think of at the moment is if you make a copy of the objects before the DB save. But that is going to require double the RAM usage.
As for SQL. You would definetly eliminate this issue with SQL. But I can tell you from experience that converting to SQL is not an easy job if you want it done properly. Now that you are live it would definetly be a very difficult risky move.
