Updated Promise to use the global thread pool