Added Redis caching