No .distinct unless there's a query

Avoid calling distinct unless we're actually doing something to the query.
Querysets don't self update
Merge pull request #65 from aidanlister/patch-1

No .distinct unless there's a query