I've been trying some different approaches and what I'm realising is that the best result I can get is still the one visible on page 18.
Knowing what I do now, I'd be able to do better if I started from scratch (no no no..).
If anyone else wants to take a shot at optimizing the xml, please do so ...