Also, after some testing, it turns out that my previous assumption about systemd was wrong. Placing a service in default.target.wants directly will cause the service to instead not be recognized by systemd.