code: public synchronized void setCache(RemoteListCache cache) {
  		if (cache != null && (this.cache == null || !this.cache.isComplete())) {
  			this.cache = cache;
  		}
  	}
docs: sets cache for the query result on this instance
  @param cache new instance's value of cache