maybe i'm paranoid, but `synchronized` could prevent a potential race condition resulting from a bug being introduced where startService gets called twice.