А как так получается что если в зависимостях юнитов образуется цикл, то systemd ругается в консоль и отключает один из юнитов чтобы разорвать цикл.
В мануале пишут что Requires и Wants не определяют порядок выполнения юнитов, и если не задано Before и After, юниты будут выполнены одновременно.