Repeated calls to removeObserverWithRef:(id)observer_ref keypath:(NSString *)keypath now have no effect instead of throwing an exception