The ApplicationService recieves an Intent (in the else of the when) and posts it to the eventBus, then starts the onSyncStart, bypassing android's SyncAdapter -- a sort of a manual forced sync... the SyncAdapter api ensures that a sync never runs concurrently, but when bypassed with the ApplicationService, two syncs can run in parallel - which I don't want!
My SyncAction class is a Singleton at the Application level initialized by a DI framework