docs: public boolean isAfter(VectorClock other) {
          boolean anyTimestampGreater = false;
          for (Entry<String, Long> otherEntry : other.replicaTimestamps.entrySet()) {
              final String replicaId = otherEntry.getKey();
              final Long otherReplicaTimestamp = otherEntry.getValue();
              final Long localReplicaTimestamp = this.getTimestampForReplica(replicaId);
  
              if (localReplicaTimestamp == null || localReplicaTimestamp < otherReplicaTimestamp) {
                  return false;
              } else if (localReplicaTimestamp > otherReplicaTimestamp) {
                  anyTimestampGreater = true;
              }
          }
          // there is at least one local timestamp greater or local vector clock has additional timestamps
          return anyTimestampGreater || other.replicaTimestamps.size() < replicaTimestamps.size();
      }