This one is tricky, since visibility updates might mean that we should create or delete the work in the public store, when changing to public or from public, respectively.