Based on the SyncerRegistry implementation here, we need to add a cleanup phase that would be triggered on startup or execution errors in order to eliminate committing incomplete state - something similar to this: https://github.com/ava-labs/hypersdk/blob/main/statesync/client.go#L108