Functional programming in Java 8 vs Guava