Use latest node-tracker and cache trackers

Removes the `setTimeout` because I made node-tracker buffer `scrape` requests until its ready. I also set up a really trivial caching system for the trackers. Because trackers either use UDP or HTTP, they can be reused without having to create a new one every time!