Since we reference `object` and `observer` unsafely, this deallocation checking should be moved out of the `+createSignal:` block, and we should avoid creating any new signals if they've been deallocated already.