Most form codebases I have read were designed against one mental model of the submitter.

A person.

A person who reads each label.

A person who watches the screen between submit and the confirmation banner.

A person whose retries look like fast double clicks, not like a queued workflow that came back online.