To be clear for anyone reading, we're parsing and generating the data-related protobufs ourselves, and retaining ownership of the memory returned by gRPC to obtain zero copy.
The C++ details are found in
https://github.com/apache/arrow/blob/master/cpp/src/arrow/fl...