Avoid memory bloat by keeping a table of object ids observed. Will require some Cython code

Comment From: jbrockmendel

@mroeschke can this be closed as "pyarrow handles this"?

Comment From: mroeschke

I assume so, at least for pyarrow strings we would hope that pyarrow would handle this so closing