Humans, with reliability, will ignore the patterns or best practices in your code and implement the same thing twice in different ways.
In 25 years I've never worked in a codebase where this wasn't true.