GetRequestV2 = function(scheduler, requestQueue, attemptCount) {
    this.sent = false;
    this.scheduled = false;
    this.requestQueue = requestQueue;
    this.id = ++REQUEST_ID;
    this.type = GetRequestType;

    this._scheduler = scheduler;
    this._attemptCount = attemptCount;
    this._pathMap = {};
    this._optimizedPaths = [];
    this._requestedPaths = [];
    this._callbacks = [];
    this._count = 0;
    this._disposable = null;
    this._collapsed = null;
    this._disposed = false;
}
Creates a new GetRequest.  This GetRequest takes a scheduler and
the request queue.  Once the scheduler fires, all batched requests
will be sent to the server.  Upon request completion, the data is
merged back into the cache and all callbacks are notified.

@param {Scheduler} scheduler -
@param {RequestQueueV2} requestQueue -
@param {number} attemptCount