Подскажите пожалуйста как работает IOptionsMonitor в singleton сервисах? Он при модификации сам изменяет значение или нужно не делать IOptions readonly и несильно вызывать где-то (например в конструкторе) .OnChange(options => _options = options); и перетирать старые на новые?