Is your feature request related to a problem or challenge?
Related to #16841. The ability to correctly account for memory usage of arrow buffers in execution nodes is crucial to maximise resource usage while preventing OOMs.
Describe the solution you'd like
Implement the arrow_buffer::MemoryPool trait for DataFusion's MemoryPool to make Arrow arrays claimable.
Describe alternatives you've considered
See the discussion at #16841
Additional context
No response