Fix cache lookup for find queries without joins

The previous implementation fell apart when `operations.run` returned the whole cache (desired behavior?). Using always the first collection's identity caused empty results for all `find` queries on all other collections.

If using the identity here is not feasible, this should solve it, too:
`values = _.find(values, function(item){ return item.length > 0 });`