Semantic Caching for AI Agents