The public store update need logic to determine if to include the work in the public store at all.  I.e. checking visibility on create and update.  Especially on update, since that might result in a create or delete as well as an update if the visibility of the work changes.