LLM Token Optimization Guide: Prompt Caching, Batching and Smaller Prompts