Implement Per-Request Caching