@Override
		protected AddressRange seekNext() {
			if (cur == null) {
				return null;
			}
			ensureKnown(cur, cur);
			AddressRangeIterator it = cache.getAddressRanges(cur, forward);
			if (!it.hasNext()) {
				return null;
			}
			AddressRange result = it.next();
			cur = forward ? result.getMaxAddress().next() : result.getMinAddress().previous();
			return result;
		}
For cases where an address set cannot be accessed expediently, this class may wrap it to provide
cached read-only access.
Ghidra/Debug/ProposedUtils/src/main/java/ghidra/program/model/address/CachedAddressSetView.java