title: Snapshot loading random data from cache before getting from the server
body: <br>
  I have a streambuilder where I'm loading products 
  <pre><code>StreamBuilder&lt;QuerySnapshot&gt;(
      stream: _ref.collection(&quot;products&quot;).where(&quot;category&quot;, isEqualTo: 
      widget.selectedCategory.nameLabel).orderby(&quot;standing&quot;,descending:false).limit(10)
          
      builder: (context, snapshot) {
  
        if(snapshot.hasData){
  
           if(snapshot.data!.docs.isNotEmpty) {
               for (var changes in snapshot.data!.docChanges) {
               //adding data to list&lt;Products&gt; products for pagination
            }
           }
  
              return ProductsList.vertical(
                 scrollController: _scrollProducts,
                 products: products,
                 scroll: true,
            );
       }
  </code></pre>
  <p>The problem is I'm receiving more than 10 documents. If there is cache data, it will load that first then load the actual data ordered by 'standing'.</p>
  <br>
  <p>This problem exists mostly on the first load when cache data is not correct. How can we fix this?</p>