Recording the key as pending and only marking it done after the API confirms closes the gap I see most, where a retry finds the key and drops a booking that never happened. Keeping the AI Agent node outside the claim, re-check, book sub-workflow makes the twenty-at-once webhook test easier to reason about. How long do you let a claim sit in claimed before the cleanup job checks the calendar?