/**
  * INTERNAL: This function caches the largest query timeout encountered within all the calls in
  * this batch, or uses the parent timeout if one of the calls references the parent.
  *
  * @param session
  * @param dbCall
  */
 protected void cacheQueryTimeout(AbstractSession session, DatabaseCall dbCall) {
   int callTimeout = dbCall.getQueryTimeout();
   /*
    * Object queries that reference their parent will already be resolved .
    * Data queries with a parent reference will be ignored.
    * NoTimeout values will be ignored
    */
   if (callTimeout == DescriptorQueryManager.DefaultTimeout
       || callTimeout == DescriptorQueryManager.NoTimeout) {
     return;
   } else {
     // Cache the highest individual query timeout
     if (callTimeout > queryTimeoutCache) {
       queryTimeoutCache = callTimeout;
     }
   }
 }