Using the options `cache-and-network` for fetch policy creates an infinite loop. I could see that in this `if`: ```js query === previousQuery.current && isEqual(variables, previousVariables.current) && isEqual(apolloContextOptions, previousApolloContextOptions.current) && isEqual(restOptions, previousRestOptions.current) ``` ```previousVariables.current``` and ```previousRestOptions.current``` and always undefined. I don't know why useRef is not persisting.