Why I scrapped spaCy and Hugging Face for a Batch-and-Specialize pattern using Gemini's 1M context window — and how the MIS got 40% faster with half the code.