what would happen here if the sync_state has stored info from a previous, interrupted sync?
wouldn't that be in conflict with the target gen that we'd be receiving now? shouldn't we save it to db right after receiving that info?