Move back to a recursive GitHub API request solution.

This way we ensure that we're only calling the callback
once.