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.