Cache geocode results using lru_cache in the new module