code: public void compute2() {
        try {
          Scope.enter();
          _parms.read_lock_frames(_job); // Fetch & read-lock input frames
          computeImpl();
          saveModelCheckpointIfConfigured();
        } finally {
          setFinalState();
          _parms.read_unlock_frames(_job);
          if (!_parms._is_cv_model) cleanUp(); //cv calls cleanUp on its own terms
          Scope.exit();
        }
        tryComplete();
      }
docs: 3) calling tryComplete()