I understand why is this here but I don't like it, can we extract lines between 408 and 441 into a `updateDataUsage()` function. Then leave `checkForCompletion()` invoking `updateDateUsage` when `reamainingRequests` is 0 and call `updateDataUsage` directly in this case.