function merge(oRequest) {
			return oRequest.$queryOptions && aResultingRequests.some(function (oCandidate) {
				if (oCandidate.$queryOptions && oRequest.url === oCandidate.url
						&& oRequest.$owner === oCandidate.$owner) {
					oCandidate.$queryOptions = _Helper.clone(oCandidate.$queryOptions);
					_Helper.aggregateExpandSelect(oCandidate.$queryOptions, oRequest.$queryOptions);
					oRequest.$resolve(oCandidate.$promise);
					if (oCandidate.$mergeRequests && oRequest.$mergeRequests) {
						oCandidate.$mergeRequests(oRequest.$mergeRequests());
					}

					return true;
				}

				return false;
			});
		}
Merges all GET requests that are marked as mergeable (via parameter mQueryOptions of
{@link #request}) and have the same owner, resource path, and query options besides $expand
and $select. One request with the merged $expand and $select is left in the queue and all
merged requests get the response of this one remaining request. For $mergeRequests, see
parameter fnMergeRequests of {@link #request}.

@param {object[]} aRequests The batch queue
@returns {object[]} The adjusted batch queue

@private