streamline calculating directions so that one set of addresses is processed at a time to avoid queue and more efficiently avoid rate limit issues