I know validators choose the trx order mainly based on the fees. They will be rewarded with them, in fact. Thus it's in their interest to prioritize the transaction with higher fees.
However, in all blocks I'm looking at, the order seems quite random and not fees dependant.
Let's take this as example: https://etherscan.io/txs?block=18808120
The first block trx paid 0.0058 eth, whereas the 7th paid 0.017 eth. More than the double of the fees, yet it still come after the less expansive one.
This is just an example but there are some other with more gap between the fees.
How do you explain it?