@Override
  public synchronized RegionVersionHolder<T> clone() {
    RegionVersionHolder<T> clone = new RegionVersionHolder<>(version);
    clone.id = id;
    clone.isDepartedMember = isDepartedMember;
    if (exceptions != null) {
      clone.exceptions = new LinkedList<>();
      for (RVVException e : exceptions) {
        clone.exceptions.add(e.clone());
      }
    }
    if (bitSet != null) {
      clone.bitSet = (BitSet) bitSet.clone();
      clone.bitSetVersion = bitSetVersion;
      clone.mergeBitSet();
    }
    return clone;
  }
Should only be called as part of cloning a RegionVersionHolder
geode-core/src/main/java/org/apache/geode/internal/cache/versions/RegionVersionHolder.java