memory usage optimizations for read and write operations

On the 2nd thought, the name ```buffer``` implies something like byte array or string to me, but here it seems to refer to datum arrays and exists arrays. Can you please come up with some naming suggestions for ```DeserializedColumnBlockData``` and variables related to that and ```CreateColumnBlockDataBuffers```?