Sinto que preciso estender um pouco meu comentário ...
Sobre paradigma \ estilo
Esse é provavelmente o aspecto mais notável. O FP se tornou popular devido ao que você pode obter evitando os efeitos colaterais. Não vou me aprofundar em quais prós e contras você pode obter disso, pois isso não está relacionado à questão.
No entanto, direi que a iteração usando Iterable.forEach é inspirada no FP e, em vez disso, resulta em trazer mais FP para Java (ironicamente, eu diria que não há muito uso do forEach no FP puro, pois ele não faz nada, exceto introduzir efeitos colaterais).
No final, eu diria que é uma questão de gosto, estilo e paradigma em que você está escrevendo.
Sobre paralelismo.
Do ponto de vista do desempenho, não há benefícios notáveis prometidos com o uso de Iterable.forEach over foreach (...).
De acordo com os documentos oficiais do Iterable.forEach :
Executa a ação especificada no conteúdo do Iterable, na ordem em que os elementos ocorrem durante a iteração, até que todos os elementos tenham sido processados ou a ação lança uma exceção.
... ou seja, documenta claramente que não haverá paralelismo implícito. Adicionar um seria violação do LSP.
Agora, existem "coleções paralelas" que são prometidas no Java 8, mas para trabalhar com aquelas que você precisa para mim, é mais explícito e se preocupa mais com elas (veja a resposta de mschenk74, por exemplo).
BTW: nesse caso, Stream.forEach será usado e não garante que o trabalho real seja realizado em paralelo (depende da coleção subjacente).
ATUALIZAÇÃO: pode não ser tão óbvio e um pouco esticado à primeira vista, mas há outra faceta de estilo e perspectiva de legibilidade.
Primeiro de tudo - as planícies antigas são planas e antigas. Todo mundo já os conhece.
Segundo, e mais importante - você provavelmente deseja usar o Iterable.forEach apenas com lambdas de uma linha. Se o "corpo" ficar mais pesado - eles tendem a não ser tão legíveis. Você tem duas opções a partir daqui - use classes internas (eca) ou use forloop antigo simples. As pessoas geralmente ficam aborrecidas quando vêem as mesmas coisas (iterando sobre coleções) sendo executadas de várias formas / estilos na mesma base de código, e esse parece ser o caso.
Novamente, isso pode ou não ser um problema. Depende das pessoas que trabalham no código.