у меня ситуация такая: в лямбде я удаляю reply модбаса. Первый раз я получил данные или ошибку(скажем по делу) и отработал его, удалил реплай. Если скажем долго нет связи, я делаю реконнект TCP клиента модбаса. он внутри себя делает сет_еррор(Aborted), а до этого если успел set_finished() все хорошо или set_error(ProtocolError). получается он на один и тот же реплай вызвал два раза финишед.