public synchronized long getVersion() {
    RVVException e = null;
    List<RVVException> exs = getExceptions();
    if (!exs.isEmpty()) {
      e = exs.get(0);
    }
    if (isSpecialException(e, this)) {
      return e.getHighestReceivedVersion();
    } else {
      return version;
    }
  }
This contructor should only be used for cloning a RegionVersionHolder or initializing and
invalid version holder (with version -1)
geode-core/src/main/java/org/apache/geode/internal/cache/versions/RegionVersionHolder.java