Using thread pool (size 1) and Callable/Future interface.