Update the publishing logic.
- Automatically save when publishing.
- We will set the 'public' attribute when unpublishing, but they will need to click save to actually unpublish.