Ensure DMKeyValueObserver is marked invalidated when target deallocates
Ensure DMKeyValueObserver is marked invalidated when target deallocates

Because throwing an exception unwinds the stack, duh.

delicious-monster/DMAutoInvalidation