get a github repository's versions with concurrency, caching, and rate limiting