Я считаю, что speculative execution
является обязанностью механизма обработки данных, а не Beam. Тем не менее, одно из требований для преобразования Beam должно быть идемпотентным, поскольку Модель Beam не дает никаких гарантий относительно того, сколько раз ваш пользовательский код может быть вызван или повторен ( см. Требования преобразования ).