[Storage] Validate record parent versions in the ancestry block
When a derived record is created, validate that the provided parent record exists, including the version.
Use cases:
GIVEN an otherwise valid record to be PUT into storage that has an ancestry block with a parent ID: parent version AND the record has a valid (existing) record ID but an invalid record version (that version does not exist) WHEN the record is "PUT" into Storage THEN an error is thrown indicating that the ancestry block is invalid due to an invalid record version
GIVEN a correct record to be PUT into storage that has an ancestry block with a parent ID: parent version AND the record has a valid (existing) record ID and a valid record version WHEN the record is "PUT" into Storage THEN the response indicates the record is stored properly (2xx)