Implement server-side caching