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

Code review for DM-1210
Memory fragmentation is one thing, another is that one should try to avoid bare new/delete operations and bare pointers altogether.