Starter is enough specific service. Personally I put a part, which needs "StartAtBoot" into separate service.
In my case the service checks, if there is a work (not sent to webserver files), and if nothing to do, stops itself.
For which purpose do you use "at boot" ?