CompletablePromise allows to create a Promise instance that does not start its resolution upon its declaration.