Utilizing jobs for long-running migrations comes with benefits. Namely you can pause them. You get visibility into the fact that they are running. You also get other niceties that come with jobs like stats, the file to stop adoption, etc. This issue is a placeholder for work to update #57694 to utilize jobs for individual migrations.