Expanding the query cache keys with limit, skip and fields

This fixes #3553, where an enumeration after an "exists?" query using the same selector would fail when using the new QueryCache.