Describe the bug
When writing List or Map arrays that have been slice()d (aka have a non zero offset) the wrong rows will be written
Write
To Reproduce
Write a sliced `RecordBatch that has an offset; The data written will be relative to 0 offset
Expected behavior
The slice should be relative to the offset
Additional context
Add any other context about the problem here.