refactored versioning workflow: track changes within record metadata