Maintain asset property metadata when existing asset is edited and new asset is created and use the metadata to assert if required properties are missing
Remove redundant wrapping
Rename field to reduce term overloading
Extract property metadata query to function