Partly style - I don't like very long if conditions because they are hard to read and follow the logic.

Partly it reflects the underlying logic - you only need to be careful if it is an atmost join that isn't a keyed join.  In that case you then then to check something extra.