When should I save data?

You should consider using the module DataStore2 if your up to it. It is a module made to replace the default DataStore and its drawbacks. It works by updating data only when it is changed and includes a feature that saves data that is throttling. It sounds like this would be very useful to you as you are having issues with data throttling. Here is the original post with info on how to use it: DataStore2