Due to the lengthiness of this task, the migration has been adapted into a BaseMigrator migration, running in the background instead.