Functional Programming in Java 8 review