Revert "Simplfy update slug logic"

This reverts commit 4ded4a73dcfe36e411c005e1ad14541884fa98d3.

This uncovered a bug where we see that deleting a draft edition was
setting set document slug without the published check. Was also not
calling normalize_friendly_id