Internal refactoring which pushes more disposable objects (new List<string>) to the object instance level for better reuse.
Inlined a few more elements.
Handling null-value snapshots; renamed document_hash and message_sequence columns.