you could move this async whilst into deregister and additionally condition on `@work_in_progress`