Как сделать Celery-таску **идемпотентной** и правильно обрабатывать retry? Что такое exponential backoff с jitter, какие подводные камни.