It sounds to me like there are scenarios where calls to, and certainly effects of, "idempotent" functions can take place twice.
I haven't looked at Redlock for a while, but I'm assuming you're all across the historical objections to it from distributed systems researchers: https://martin.kleppmann.com/2016/02/08/how-to-do-distribute...