Add server-side caching