anchor.diff:    QueryConfig get config => globalContext.config;
   
     R callQuery<K, R>(Query<K, R> query, K key) {
  +    final cachedResult = globalContext.getResult<R>(query.name, key);
  +    if (cachedResult is Some) return cachedResult.value;
  +
       final result = QueryContext(globalContext)._execute(query, key);
       _innerCalls.add(result);
       if (result.result == null) {
  
positive.code:     Object key,
      List<ReportedCompilerError> errors,
    ) {
      if (errors.isNotEmpty) {
        _reportedErrors[Tuple2(queryName, key)] = errors;
      } else {
        _reportedErrors.remove(Tuple2(queryName, key));
      }
    }
  }
  
negative.code: 
      try {
        final result = query.execute(this, key);
        globalContext._reportResult(query.name, key, result);
        reportErrors();
        return RecordedQueryCall(
          name: query.name,
  