See: Description
Background.exec(java.util.concurrent.Callable)
SuccessPromise
SuccessOrErrorPromise