Currently the RunRecordCorrectorService does not fix program state for programs that run with the ClusterMode.ISOLATED. It is supposed the RuntimeMonitor will fix the state once it detects the remote execution is no longer running. However, the RuntimeMonitor only fixes top level program state (e.g. Workflow). It should also fix any inner program states.