IOC fails to start if the save file doesn't contain valid JSON
Normally this would be a valid error condition, but there's a bootstrap problem. When the service is started for the very first time, the save file either doesn't exist or is empty. It doesn't contain valid save data yet.
The service should probably allow an empty json save file the first time it runs and populate it with valid json data asap.