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.