SettingsStore can have multiple observers and they are mutex protected