code: function () {
  			var aContexts = [],
  				oPromise = this.fetchContexts(),
  				that = this;
  
  			if (oPromise.isFulfilled()) {
  				aContexts = oPromise.getResult();
  			} else {
  				oPromise.then(function (aContexts) {
  					that.setContexts(aContexts);
  					that._fireChange({reason: ChangeReason.Change});
  				});
  				aContexts.dataRequested = true;
  			}
  			this.setContexts(aContexts);
  		}
docs: Updates the list and indices array. Fires a change event if the data was retrieved
  asynchronously.
  @private