Implement basic user-specific caching