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

Code review for DM-1210
It was split while writing code that supported both ResultReceivers and MergingRequesters. It was easier to template the shared block of code so that I wouldn't have to have two-versions. Is it worth folding them together now?