I'm curious why this eq method is needed. If it is for a data collection, I think it would be better to compare based on the order_ref field (the PK for orders). Also, are there other methods that need to be implemented when you override eq?  Please double check that one.