How is this supposed to work? I suppose systemd sends some signal to the service when you want to stop it but how does it determine that it has stopped? It should track the service processes, and only claim it stopped once they all exit. Or does wicked do something to escape this process tracking by systemd?