CompletableFuture — what is it good for and a common pitfall? | LetsGit.IT