Request caching