The reason is that `receiveUpdate` may only update processor state and must not have further side effects, such as notifying listeners, for example. Otherwise, these listeners would be repeatedly notified when replaying events. Event handlers, on the other hand, are only called when event have been successfully persisted.