Guard against undefined author.
Type is updated not written new like in create.  So if a spot is already of a certain type, edit can only add to it, like a new review.
Sleepy commit.  Getting sleepy...
Add clone function and comments.
Add this to refer to clone in a recursive manner.
Save old data to determine if address or business hours where updated, since need special handling.
Rough flow of edit code in spot service.
Only change image_url if a new one exists, and don't reset null since would overwrite a previously saved image.  Group and commend editor and edit info.