if isReady() always return true, why are you using a BlockingTaskAwareExecutorService instead of a normal ExecutorService?