That definitely is fishy. We change both the `ackDeadLine` and the `lastAck` even if we fail the write below.