No código da aula em questão, o professor utiliza uma boa prática presente no SOLID, mais especificamente no S. Porém, percebi uma repetição de código de requisição ao banco de dados, uma vez que as classes estão sempre fazendo a seguinte requisição:
List adocoes = repository.findAll();
Isso em grande escala não causaria um problema de desempenho?