removed the setTimeout(0) dispatcher trick, probably not needed (was originally a safety "thread yield" feature added in doubt of doMigration() execution model + nested async Chrome.localStorage callbacks ... in other words: an ill-researched code addition, albeit inoffensive)