The Retry After a Timeout Created Two Records Because the First POST Had Already Landed
A timeout does not prove the server failed. The agent added an automatic retry to a POST on timeout, and the first request had already committed, so the second created a duplicate. Retry logic belongs on idempotent calls, or it needs an idempotency key.