Results 2 issues of Mehrdad Mirsamie

In this PR I added a `fetchClient` option so that we can override the `fetch` and use some other options like respecting the rate limit and such. Best Wishes