why not make more sure of that by black-holing on `first` immediately following the joinLatch?