*
   * @return <tt>true</tt> iff the query is true in the knowledge base
   *
   * @throws IOException if a data communication error occurs
   * @throws CycApiException if the api request results in a cyc server error
   */
  public boolean isQueryTrue_Cached(CycList query,
          CycObject mt)
          throws IOException, CycApiException {
    Boolean isQueryTrue = askCache.get(query);

    if (isQueryTrue != null) {
      return isQueryTrue.booleanValue();
    }

    final boolean answer = isQueryTrue(query, makeELMt(mt));
    askCache.put(query, answer);

    return answer;
  }