added example for ExecutorCompletionSevice