PhasedExecutorService bug fix + extended API