Iterator<E> iterator(Direction direction, KeySpan keySpan) {
			if (keySpan != null && keySpan.isEmpty()) {
				return Collections.emptyIterator();
			}
			try (LockHold hold = LockHold.lock(lock.readLock())) {
				return iterator(rawIterator(direction, keySpan));
			}
			catch (IOException e) {
				adapter.dbError(e);
				return null;
			}
		}
Convert the raw component to an element

@param raw the raw component
@return the element
@throws IOException if there's an issue reading the table
Ghidra/Debug/ProposedUtils/src/main/java/ghidra/util/database/DBCachedObjectStore.java