made optimisation whereby the migrator keeps GC operations so that they don't slow down the scheduler
Refactoring