Modelling changes in travel behaviour mechanisms through a high-order hidden Markov model