Ensure unpublish! saves the record

Previously, `unpublish` always returned `nil`, which short circuits `unpublish!`
so that it never saves. Returning a truthy value from `unpublish` takes care of
this issue.