I think it is safe to just call setupSuggestionsWorker in either case.  That function already checks whether the worker already exists.