Adaptive Semantic Prompt Caching with VectorQ