No .distinct unless there's a query

Even if nothing is done, SearchableListMixin adds a .distinct() to the QS. In my use case, that incurred a 58% slowdown when viewing the index page without a ?q

Is the distinct really necessary? If it is, perhaps we could move it up a level so it's only applied if there's something to do?