function createCallbackWrapper(fn, remote) {
    return function() {
      var args = Array.prototype.slice.call(arguments);
      args.push(remote);

      return fn.apply(this, args);
    }.bind(this);
  }
Fetches from all remotes. This is done in series due to deadlocking issues
with fetching from many remotes that can happen.

@async
@param {Object|FetchOptions} fetchOptions Options for the fetch, includes
                                          callbacks for fetching