Review follow-ups on the #76287 salvage: - scheduler.py no longer calls advance_next_run after the batch switch; keeping the import invites a future test to patch the wrong seam. - advance_next_run returns >= 1 instead of == 1 so a corrupted jobs file with duplicate ids (both records advanced by the batch) still reports True after advancing and saving.