Reload._onMigrate() is a private API that other packages use to register their interest in participating in a reload. That means they can pass on data to migrate to the new version, but they can also delay the reload until they are ready. It can also be used to disable automatic reloads, by simply returning [false] and never calling the retry callback.
For an example of delaying a reload and controlling when it happens, see the reload-on-resume package:
Note that this only affects when a reload happens. For Cordova, it is only called after HCP has already downloaded the new version. So if the app gets killed an restarts, it will always use the new version immediately and there will be no opportunity to warn the user.