* nes: fetched models should check if they're already known as well
* nes: fix: ensure to update undesired models before updating preferred model
this's important because there's code that reacts to preferred model change and needs to know latest undesired models
* nes: minimize failure possibility
* nes: fix: make sure to init undesiredModelsManager earlier than observables use them
* nes: don't memorize if exp-configured model is picked
* nes: /models: make sure stale state is not possible
* nes: /models: include source with the model
* nes: /models: prioritize exp model config over preferred model