Set up a queue for geocoder requests so they don't pile up

I’m concerned that a .shift() on the array at each request is too
costly, but the array should never be larger than at initial page load
which is cities*num points per city