Caching for LLM Systems Without Leaking Data