Durante a aula, ao tentar fazer a requisição por id, nos deparamos com este código:
return topicos.stream().filter({
t -> t.id == id
}).findFirst().get()
Não seria mais interessante apenas fazer um:
return topics.first { t ->
t.id == id
}
Ou existem razões para utilizar o stream? Seria uma questão de acesso a dados por threads? Assim garantindo que o dado não seja acessado por duas threads ao mesmo tempo.