PostUpdateEvent.getOldState() should return previous state like PostUpdateEvent.getState(), So I can record modification by "dirtyProperties" and "oldState" and "state"