Una de las cosas mas interesantes es que los enumeradores de Spring tienen
ejecucion retardada
Basicamente todos los metodos que retornen IEnumerables (sean subconjuntos de la coleccion inicial, como en el caso del citado
Where, o conjutos agregados como por ejemplo el caso del metodo
Concat), hasta que no los iteremos por ejemplo en un bucle
for-in, nada realmente pasa
Esto es muy poderoso para casos en los que encadenamos operaciones por ejemplo: .Where.Concat.Where.ForEach
Fuente con una explicacion mas detallada y precisa de Stefan Glienke