* fix: Prevent duplicate bookings with idempotency key * Add idempotencyKey to builder.ts type fix * Add tests for new idempotency key (booking create) * Add endTime to idempotency key, it should be possible to book different durations * Move reschedule before the create so the idempotency key is unset