getOrRegisterItem method
Safely retrieves an item from _itemsMap or registers it if not present.
Implementation
TListItem<T, K> getOrRegisterItem(T item) {
final key = itemKey(item);
final existing = _itemsMap[key];
if (existing != null) return existing;
return _registerRecursive(item);
}