added caching per url + rate limiting mechanism to prefetcher, closes #1576