This depends highly on what you are storing. Letting a process reuse "old" state after a crash can easily cause a restart loop.
That depends on the usecase. Sometimes you do want to start with clean state. If the process is in some invalid state which caused the crash in the first place, restarting the process is useless in this case