function shrinkContexts() {
			var iNewLength = that.iMaxLength + that.iCreatedContexts;

			if (iNewLength >= that.aContexts.length) {
				return;
			}

			for (let i = iNewLength; i < that.aContexts.length; i += 1) {
				if (that.aContexts[i]) {
					that.aContexts[i].destroy();
				}
			}
			while (iNewLength > 0 && !that.aContexts[iNewLength - 1]) {
				iNewLength -= 1;
			}
			that.aContexts.length = iNewLength;
			bChanged = true;
		}
Creates contexts for this list binding in the given range for the given OData response.
Fires change events. Destroys contexts that became obsolete and shrinks the array by removing
trailing <code>undefined</code>.

@param {number} iStart
  The start index of the range
@param {object[]} aResults
  The OData entities read from the cache for the given range
@param {boolean} bCreateOnly
  If <code>true</code>, only contexts are created (no destruction or length calculation)
@returns {boolean}
  <code>true</code>, if contexts have been created or dropped or <code>isLengthFinal</code>
  has changed

@private