Fix cache lookup for find queries without joins

The previous implementation fell apart when `operations.run` returned the whole cache (desired behavior?), using the collection's identity that happened to sit on index 0.
Apply same fix to findOne
Merge pull request #233 from marionebl/patch-1

Fix cache lookup for find queries without joins