obervers: Remove non-mutating disconnects.

In order to guarantee the disconnect only happens once, the observer
should be reset to .None. The mutating disconnects can guarantee this
to an extent, so I'm removing the non-mutating forms since I don't use
them anyway.