Почему Sidekiq job должна быть идемпотентной?
Ответ:
Job может выполниться повторно из-за retry, crash или сетевого сбоя. Если job неидемпотентна, можно повторно списать деньги, отправить дубль письма или создать дубликат записи. Используйте idempotency key, unique constraint или проверку состояния.