Added PromiseManager.create overloads to accept a Runnable, changed names of PromiseExecutors and added a common pool executor