As noted before, only `-didChangeValueForKey:` being called already happens, so I think it's fine if we only call `didBlock` in case of intermediate object deallocation.