Esses tipos de deadlocks são conhecidos como Gap Locks. Encontrei esta postagem bastante útil. Além disso, você pode ler mais sobre o bloqueio de lacunas no Manual do MySQL