Add Set operation to IAppSettings, use shadow cache for read-only ISettings