Definately true (thanks for poiting this one out). I will benchmark it with set and compare with .distinct(). I was also thinking about using django CACHE mechanism, but for lot of small changes it will be slower than just in memory dict/set cache.