threads: assert completion is only called once