fix: ensure worker node destroy semantic is always the same