Просто Репозиторий это шаблон и он не предполагает разделения на чтение и запись. И вот его реально не стоит.
По-другому не знаю как назвать, но в целом вынести сложные выборки в отдельный слой кажется здравой.
Но еще конечно есть большой соблазн в модели их запихать, мне это не кажется ужасом, хоть и не хочется так делать:)