Move asset update logic to DAO layer in order to execute asset update in one transaction
Add todo
Simplify assertion on asset modification permission
Assert that user has right to modify asset before updating it
Do all operations in one transaction when updating asset
Use update operation defined on DAO level
Use updated asset returned from DAO level