only keep one infowindow open at a time
move query fetching to locations collection
limit requests to 8 at a time so we can geocode them all
use lat/lng methods instead of directly accessing values