Fluent java futures and fuctions