I think having a global threshold isn't realistic.  Some async jobs will take < one second, others will take minutes normally.  I suspect you'll need to make this worker-specific.