私は次のようなものを持っています:
newsletter = Newsletter.select_for_update().latest()
newsletter.started_sending = timezone.now()
newsletter.save()
newsletter.send()
その後、おそらく send() が 2 つの cron ジョブにヒットしていたため、重複を送信していた競合状態に陥りました。これにより、ロックは最初の保存時に解放されると思いますが、ビューの最後まで解放されないと思っていました。
初回セーブで解放されますよね?