qual a finalidade do "final" nesse contexto de código?

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
qual a finalidade do "final" nesse contexto de código?

Olá! Tudo certo?
Usamos o final quando sabemos que iremos atribuir um valor a uma variável e esse valor não será modificado. Dessa forma, no contexto do código, pudemos usar esse modificador, pois instanciamos o repository uma única vez, usando a injeção de dependências. Fazer isso acaba sendo uma boa prática, pois indicamos tanto para o compilador quanto para quem lê o nosso código o que estamos querendo fazer (que é instanciar um objeto uma única vez).
Espero ter ajudado! Abraços e bons estudos!