findGroup method
Find a group by its GUID using O(1) lookup
Returns the Group object if found, or null if not found. This method uses findGroupIndex for O(1) lookup performance.
Requirement: 1.5
Implementation
Group? findGroup(String guid) {
final index = findGroupIndex(guid);
return index != null && index < items.length ? items[index] : null;
}