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

Code review for DM-1210
oh wait, this won't work. make_shared always uses a const-ref for its argument, and we need a non-const ref here. We are registering *this for non-const usage.

boost/smart_ptr/make_shared.hpp:
```c++
template< class T, class A1 >
boost::shared_ptr< T > make_shared( A1 const & a1 )
```