fix: use exit(1) for post-backfill restart, only restart if work done
- runBackfill returns record count instead of void
- Only restart after backfill if records were actually processed
- Use exit(1) so Railway restarts the container
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>