Fix projections in query provider
Add column names to cache key
Allow more project features