DM-1210: Invert buffering for czar in row-based result handling

Code review for DM-1210
Why did you split `_track()` in two methods? Is `trackHelper()` used anywhere else besides `_track()`? Same question for `_unTrack()`.