Isn't this what happens now? When `PreferencesManager` is loaded, it pauses change events (which queues them up):

```
    preferencesManager.pauseChangeEvents();
```

And then resumes when it is done:

```
    AppInit.appReady(function () {
        preferencesManager.resumeChangeEvents();
    });
```

I was only suggesting to start collecting sooner so no events are missed.