title: Apollo cache fails when query variables change
body: <p>I'm using useLazyQuery() to get analytic data measured by a time filter. When the time filter change, the cache returns the same values despite the filter.</p>
  <p>I'm using the default fetchPolicy (cache-first).</p>
  <pre><code>const [
      getVisitorsAnalytics,
      { loading, data },
  ] = useAnalyticVisitorsLazyQuery()
  
  const handleTimeFilterChange = (timeFilter: string) =&gt; {
      getVisitorsAnalytics({
        variables: {
          input: {
            timeFilter,
          },
        },
      })
  }
  </code></pre>
  <p>Thanks and regards!</p>