functional: update usage of go-systemd

Missed this in https://github.com/coreos/fleet/pull/923
Because, if something goes wrong in the bowels of go-systemd and the channel has two items pending from the `StartTransientUnit` call then the next `<-reschan` will be a false positive. Cleaner to separate the two operations completely.