last_event_number の意味からすると、ここは「今までの最大値 +1」ではなくて「今までの最大値」で、
あとで new_event として使うときに (last_event_number + 1) なんじゃないかなあ。