Add multi-level caching with Redis
Implement caching. In-memory (L1), Redis (L2), HTTP cache headers, query result cache. Include invalidation strategy.
Improving performance