Added file.urlTitle to be created when not provided

Code contains addition conditions because the file.populate() is called within the generic save() method of the service and there's no interception point in between the populate call and the database save.