Chapter 4 - Recipe #3: Executing tasks in an executor that returns a result - Callable, Future