Added projection and caching to first query.