This is a systemd bug. A dependency is a dependency. But systemd ignores that fact. I think we had this issue earlier already. xen-dom0-modules.service must run before proc-xen.mount, something in systemd "design" prevents that AFAIK.