title: Firebase is only responding with a single document when I query it even though multiple meet the query criteria
body: <p>I'm trying to write a cloud function that returns users near a specific location.  get_nearby() returns a list of tuples containing upper and lower bounds for a geohash query, and then this loop should query firebase for users within those geohashes. </p>
  
  <pre><code>user_ref = db.collection(u'users')
  
  db_response = []
  for query_range in get_nearby(lat, long, radius):
      query = user_ref.where(u'geohash', u'&gt;=', query_range[0]).where(u'geohash', u'&lt;=', query_range[1]).get()
      for el in query:
          db_response.append(el.to_dict())
  </code></pre>
  
  <p>For some reason when I run this code, it returns only one document from my database, even though there are three other documents with the same geohash as that one.  I know the documents are there, and they do get returned when I request the entire collection.  What am I missing here?</p>
  
  <p>edit:
  The database currently has 4 records in it, 3 of which should be returned in this query:   </p>
  
  <pre><code>{
      {name: "Trevor",  geohash: "dnvtz"}, #this is the one that gets returned
      {name: "Test",  geohash: "dnvtz"},
      {name: "Test",  geohash: "dnvtz"}
  }  
  </code></pre>
  
  <p>query_range is a tuple with two values.  A lower and upper bound geohash.  In this case, it's ("dnvt0", "dnvtz").</p>