Most syncing contexts have to assume that one peer might be gone for an arbitrarily long time and need to re-merge later.
You save a ton of complexity if you can assume any of:
Roughly 24/7 availability of peers, with only minor interruptions.
No need to automatically merge peers cleanly in the future
If you can simplify that, you cut out a 20% edge case that causes 80% of the work.