ensure order of advancement work queue reset on throw