Remote API calls take a lot of time, and it's unlikely that the geolocation of a given address will change during the course of a page load. The attached patch adds a static variable cache to the geocode_google class, so queries with exactly the same input and options won't be run multiple times.