Strategies for managing LLM context windows including summarization, trimming, routing, and avoiding context rot