Add queue and BackgroundMigrationWorker for CI
Background migrations need to have a second queue for processing CI jobs, as well as an independent BackgroundMigrationWorker that uses a connection configured for CI.
The current BackgroundMigrationWorker will continue to pull jobs from the existing queue and use a connection configured to the main database for job tracking.