wait for rate limits and memoize city locations