Make DefaultRecordMetaData contain the metadata itself instead of wrapping the parent stream. This distangles RecordMetaData from RecordStream