string columns implementation in raw_storage_engine
buffers stored in unique_ptr's in storage_engine to prevent memory leaking in case of exceptions