psoup_worker - mutex for zero-len, spin for other changes