Use deferred.el for asynchronous task