fn close(&mut self) {
        if !self.upper.borrow().is_empty() {
            self.insert(B::empty(self.upper.clone(), Antichain::new()));
        }
    }
Completes the trace with a final empty batch.
differential-dataflow/src/trace/implementations/spine_fueled.rs