perform_async calls perform directly, Worker work loop is synchronous, use Array instead of Queue