Client then uses exponential backoff (30s, 60s, 120s).
async def queue_processor(): while True: if not redis_client.exists(LOCK_KEY): await process_next_in_queue() await asyncio.sleep(5) Client then uses exponential backoff (30s, 60s, 120s)