docs: def reset_generation(self):
          """Reset the generation and memberId because we have fallen out of the group."""
          with self._lock:
              self._generation = Generation.NO_GENERATION
              self.rejoin_needed = True
              self.state = MemberState.UNJOINED