Changed back to pk lookups for polymorphism

Joins won't work correctly in case of QuerySets slices. Querying pk
sets does not present this problem. PKIterator is used for safe
querying.