Added data hash and recordBlocks fields
This change is related to ADR 92 where we want to support the recordBlocks field in the messages. This also adds a dataHash field to save the hash of the data block in the metadata itself and will help prevent additional calls to datastore to check if data block has been updated.