I'm using geofire to query Firestore as a user walks around. Here's my question:
Let's say my Firestore database has 5000 geohashed records in it and they're randomly located around the world. The records are all stored off a root node in the db. When I execute a geofire query with a very small radius, which of these is happening (assuming the default geofire params):
Option 1: the 1st geoquery generates 5000 billable firebase read ops as it searches all 5000 keys for matches. Each geoquery thereafter (from the same location or different location) uses a cached copy of the 5000 keys and does not generate billable read ops.
Option 2: every geoquery generates a new 5000 billable firebase read ops, regardless of whether the geoquery centerpoint or radius changes
Option 3: something else entirely!