Treat Sidekiq jobs as asynchronous promises