Describe the bug 馃悰
This isn't usually a problem, except when a query rule changes the query (e.g. voltaren to voltaren庐). This causes the cache to be missed & a request on the frontend to me made
I'd still need to check this, but I think this is only relevant for combining with algoliasearch@4
To Reproduce 馃攳
Steps to reproduce the behavior:
This can be checked in the official next demo: https://codesandbox.io/s/github/algolia/react-instantsearch/tree/master/examples/next
Expected behavior 馃挱
No query should be done, even if the query done by the user doesn't match up with the query in the response / from the engine
Screenshots 馃枼


Additional context
Relevant code is:
The two options for solution are:
Either of those options have downsides (only works for query, as well as being more code in a "hot" path), however I can not find a way to use the params of the request directly.
A final option could be to read from the cache in findResultsState, however that's different in v3 to v4, and thus could be complicated
I'm more for #2945 as it seems cleaner to me to remove the duplicated query as early as possible, also that way we avoid exposing this logic to the client.
Most helpful comment
I'm more for #2945 as it seems cleaner to me to remove the duplicated query as early as possible, also that way we avoid exposing this logic to the client.