Add idempotent transaction system