Desculpe insistir, mas se a legibilidade melhora em função do nome da função - isValidInsertion
-, não seria o caso de manter a condicional e apenas acrescer um comentário acima dela, do tipo "#checking if insertion is valid"?
Pergunto porque encapsulando a condicional em uma função que é usada uma única vez, não há qualquer relevância para fins de DRY e, na leitura do código, você acaba, nessa parte, tendo que sair para encontrar a função se quiser verificar a condicional.