У нас была ситуация, когда черновики могли сохраняться «одновременно», то есть композитор мог находиться в процессе сохранения черновика, и в это время отправлялся запрос на сохранение другого черновика. Это происходило только при высокой задержке сети, но я думаю, что вполне вероятно, что вы столкнулись с этим @xiasummer.
Никаких гарантий, что это исправит проблему, код здесь очень сложный, но при всех моих локальных тестах он работает гораздо лучше.
Да. То есть для разных пользователей с разными условиями сети следует использовать разные стратегии черновиков.
Например, если вы живете в крупных городах с отличным интернетом, можно создавать черновики чаще и установить время загрузки черновика в 2 секунды. А если вы находитесь в отдаленных районах с большой задержкой сети, можно автоматически установить время загрузки черновика в 10 секунд.
Я в курсе, мы уже знаем: после моего коммита у нас появилась гораздо более эффективная стратегия, чем раньше, так как мы теперь откладываем сохранение, если процесс сохранения уже запущен.