Concurrent.Promise() and the executor