The point about efficiency being more than raw speed really resonates. At scale, reliable retrieval, consistent structured output, and low maintenance can matter more than shaving a few milliseconds off a request. I also think separating the crawling/retrieval layer from the extraction layer makes it easier to switch between traditional parsers, AI extraction, or structured APIs depending on the source.