functional programming in java 8 vs Guava