условно говоря идеальный репозиторий работает и возвращает только один агрегат/сущность/штуку и на вход принимает только его ключ
Проблемы обычно когда начинают смешивать персистенс и access control (достать по ключу + заджойнить ACL какой), смешивать персистенс и UI логику(фильтры для списков и т.д.)