if (!this.useCache || this.forceReload
|| !startIdx.equals(this.lastStart)
|| (count == null || this.lastCount == null)
&& count != this.lastCount || count != null
&& this.lastCount != null && !count.equals(this.lastCount)) {
ListQuery query = new ListQuery();
query.setItemRangeStart(startIdx);
query.setItemRangeCount(count);
query.setFilterExpression(this.filterExpr);
query.setOrderExpression(this.orderExpr);
this.lastItemRange = getItemRange(query);
}
this.forceReload = false;
this.lastStart = startIdx;