[Twisted-Python] Why must RemoteCacheObservers be hashable?