A diferença entre ambas ficou clara. findFirst() pega a primeira ocorrência, findAny() pega todas mas sem uma ordem, podendo três buscas trazer cada uma com uma ordem diferente.
A dúvida é em qual cenário eu não faria questão de o resultado ser sempre o mesmo? Quando que tanto faz a ordem que volta? Entendi o que faz mas não entendi quando que esse findAny() me serviria.