Add geocode caching + foursquare lookups to prevent rate limiting