title: Firebase Firestore get() counts as 3 api calls
body: <p>I've been working on a simple app this week to learn to use Firestore and I've been watching my api calls on the quotas page. All week I had barely used 400 calls but suddenly today the reporting shot up over 50,000. Now, my Firestore only has 2 collections, and one collection only has 8 documents in it. So there's not a lot of data. My app is still very primitive and can only either collection, and add/update documents in only one of those. I mention all that to explain that my app does not do much, so it was very surprising when I saw the usage.</p>
  
  <p>I started digging into the individual calls and noticed that when I perform a single call:</p>
  
  <pre><code>let db = fire.firestore();
  db.collection("tags").get()
  .then( snapshot =&gt; {
    console.log(snapshot);
  })
  .catch( error =&gt; {
    console.log(error);
  })
  </code></pre>
  
  <p>the Cloud Firestore API Calls counter increased by 3. There are no custom functions, no database rules other than</p>
  
  <pre><code>service cloud.firestore {
    match /databases/{database}/documents {
      match /{document=**} {
        allow read: if request.auth.uid != null;
        allow write: if request.auth.uid != null;
      }
    }
  }
  </code></pre>
  
  <p>I haven't looked at creating/updating documents yet, but would anyone know why this one get() would count as 3 api calls?</p>