```
Prospector <--Coordination--> Harvester --Events--> Spooler --Events--> Publisher --Offsets--> Registar
                                      |                                                        ^
                                      |                                                        |
                                      --Offsets-------------------------------------------------
```

I believe it comes down to the Harvesters decision on start offset. You could argue that because events never reach the Registrar it is fine and we treat it as a new file again if we are restarted - and accept the different offset decision.

But I believe the moment we see that file and choose an offset, we should persist that immediately. The added benefit is the logs then don't lie - if it says it started at X position, when we restart it will always resume at X position. Where previously it would start at a completely different one, because it didn't save the offset because no events got through.