Looking at https://github.com/jtauber/django-notification/blob/master/notification/models.py#L108, I don't see how qs is filtered for archived messages. Since filter() clones the query set, isn't this line ineffective?