Save new object before setting custom field (as is required)
Run methods after saving the new object. Methods might assume the
ID exists. For example set_custom_field does require the ID.