docs: private void updateDiff() throws EDBException {
          List<String> keyList = loadKeyList();
  
          for (String key : keyList) {
              if (key.equals("id") || key.equals("prevTimestamp") || key.equals("timestamp")) {
                  continue;
              }
              Object first = startState.get(key);
              Object last = endState.get(key);
  
              // if the key value pair is exactly the same, skip it
              if (last != null && first != null && first.equals(last)) {
                  continue;
              }
              diff.put(key, new Entry(first, last));
              differences++;
          }
      }