improve performance, and prevent network saturation using async.
fix stale comment.
removed unused that.
slight refactor based on code review.
Merge pull request #4 from npm/performance-fixes

Pulled in async to fix performance issues