public Procedure<?> getProcedure() throws IOException {
    if (proc == null) {
      proc = ProcedureUtil.convertToProcedure(proto);
    }
    return proc;
  }
when loading we will iterator the procedures twice, so use this class to cache the deserialized
result to prevent deserializing multiple times.
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/store/ProtoAndProcedure.java