I'd prefer for executors not to be created in this method. We are recreating executors instead of reusing them. Let's pass the executor in