問題はバージョン移行のコードにあるから完全にテストされてなかったんでしょう。こういうテストを書くのは大変ですけどね。
ただ、タイムゾーン計算を+9でしているのが諸悪の根源な気が。
正直にTimeZoneInfo.ConvertTimeToUtc() とかを使っていれば今回のクラッシュは容易に避けられた。PRにあるような無駄な例外処理もいらない。
Mastodon は、オープンなウェブプロトコルを採用した、自由でオープンソースなソーシャルネットワークです。電子メールのような分散型の仕組みを採っています。