So the fetch clauses are expected to be in order:
So if they are out of order like:
find orderfetch customer.contacts.notesfetch customer.contactsfetch customer
rather than:
find orderfetch customerfetch customer.contactsfetch customer.contacts.notes
Then Ebean can assign a "query join" incorrectly (to customer.contacts.notes rather than customer.contacts in this case).
Ebean should handle this by ordering the fetch paths if required.