I'd advocate not checking if `self._client` is None. Then users can override the Queue's client if they want to.