code: public static String getExecutionIdHash(JCas jcas) {
      String experimentId = ProcessingStepUtils.getCurrentExperimentId(jcas);
      Trace trace = ProcessingStepUtils.getTrace(jcas);
      String sequenceId = ProcessingStepUtils.getSequenceId(jcas);
      HashFunction hf = Hashing.md5();
      Hasher hasher = hf.newHasher();
      hasher.putString(experimentId, StandardCharsets.UTF_16LE);
      hasher.putString(trace.getTrace(), StandardCharsets.UTF_16LE);
      hasher.putString(String.valueOf(sequenceId), StandardCharsets.UTF_16LE);
      HashCode hash = hasher.hash();
      final String traceHash = hash.toString();
      return traceHash;
    }
docs: Execution hash is computed from JCas currentExperimentId, trace and sequenceId
  @return MD5 hash corresponding to the above mentioned elements