Ну так если тебе нужно по нажатию на item списка получать детальную информацию для этого и используется ID, потом ты просто находишь данные по нему через метод getById
То есть, проектируя доменные сущности, мы изначально должны закладывать в них какие-то поля с id, тип которых известен только конкретной реализации хранилища?