Brought back slot self-disconnection via throwing expired_slot, as it's the only thread-safe way for a slot to disconnect itself.