Use ExecutorService instead of Leader/Worker