That’s a traffic design problem. You should be happy that your work is valuable and also protected it against excessive requests. Simple.
I don't know where you get this expectation that people should anticipate that a crawler might try every possible combination of query parameters, thereby missing the cache on each one. Most people consider it a bitter and arrogant perspective, which is why this got downvoted.