removed state caching, since it was erroneous:
state would be stored before_save, but this would result in state never being up to date.
hence, publishing_end_time would be completely senseless.