refactor(chunkFetcher): refactored for efficency

Lots of saved requests. Also lots of tests.