Ответ не имеет смысла для меня. Но это единственный способ заставить меня работать.
deinit {
rateObservation?.invalidate()
}
Не имеет смысла, потому что в документации нового наблюдения ясно сказано, что нам не нужно отменять регистрацию уведомления, и это работает почти все время, но иногда я получал упомянутое исключение, и когда я явно лишил законной силы наблюдатель это никогда не выбрасывает исключение.