Now using DeferredResult instead of Callable