private void trackProcId(long procId) {
    minModifiedProcId = Math.min(minModifiedProcId, procId);
    maxModifiedProcId = Math.max(maxModifiedProcId, procId);
  }
This class is used to track the active procedures when loading procedures from proc wal file.
<p/>
We will read proc wal files from new to old, but when reading a proc wal file, we will still read
from top to bottom, so there are two groups of methods for this class.
<p/>
The first group is {@link #add(ProcedureProtos.Procedure)} and {@link #remove(long)}. It is used
when reading a proc wal file. In these methods, for the same procedure, typically the one comes
later should win, please see the comment for
{@link #isIncreasing(ProcedureProtos.Procedure, ProcedureProtos.Procedure)} to see the
exceptions.
<p/>
The second group is {@link #merge(WALProcedureMap)}. We will have a global
{@link WALProcedureMap} to hold global the active procedures, and a local {@link WALProcedureMap}
to hold the active procedures for the current proc wal file. And when we finish reading a proc
wal file, we will merge the local one into the global one, by calling the
{@link #merge(WALProcedureMap)} method of the global one and pass the local one in. In this
method, for the same procedure, the one comes earlier will win, as we read the proc wal files
from new to old(the reverse order).
@deprecated Since 2.3.0, will be removed in 4.0.0. Keep here only for rolling upgrading, now we
            use the new region based procedure store.
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.java