docs: def with_upcoming_or_no_occurrences(self):
          """
          :return:
          """
          ids = set(self.with_upcoming_occurrences().values_list('id', flat=True)) | set(self.with_no_occurrences().values_list('id', flat=True))
          return self.model.objects.filter(id__in=ids)