synchronized boolean hasExceptionFor(long v) {
    if (bitSet != null && v >= bitSetVersion) {
      if (v > bitSetVersion + bitSet.length()) {
        return false;
      }
      return bitSet.get((int) (v - bitSetVersion));
    }
    if (exceptions == null) {
      return false;
    }
    for (RVVException e : exceptions) {
      if (e.nextVersion <= v) {
        return false; // there is no RVVException for this version
      }
      if (e.previousVersion < v) {
        return !e.contains(v);
      }
    }
    return false;
  }
Returns true if this version hold has an exception in the exception list for the given version
number.

This differs from contains because it returns true if v is greater than the last seen version
for this holder.
geode-core/src/main/java/org/apache/geode/internal/cache/versions/RegionVersionHolder.java