widziałeś implementację Cdo.equals()? tam jest właśnie porównanie po globalId, czemu powielasz tą logikę tutaj?