According to the Javadoc for ReuseIfModelsEqualStrategy:
"Reuse strategy that will reuse an old item if its model is equal to a model inside the newModels iterator..."
"Notice that the model and not the model object needs to implement the equals * method..."
However, in addition to overriding the equals() method, models must also override the hashCode() method in order to work properly. While it's always good practice to override hashCode() when overriding equals(), the Javadoc for ReuseIfModelsEqualStrategy could be updated to mention this requirement.