The remote settings cache now records why a session was ineligible and survives failing listeners.
What's wrong with this entry?
The cache holding settings fetched for a session now stores the reason it decided a session is ineligible, along with the last load status, and notifies listeners when that status changes. A listener that throws is caught and logged rather than taking down the update.
- Resetting the cache clears both the reason and the status and notifies listeners with an empty value.
- The watcher for settings served to this machine now also republishes each update on a separate change event.
Remote settings: load-status listener threw:
Strings lifted out of the shipped bundle, so the claim above can be checked against them.