what about using 'create' event to store that url into db so there is no need to generate it on read?
would it ever change?