I usually prefer not to have a different code path for n_jobs == 1 and otherwise. It makes less code to maintain. Joblib won't instanciate parallel processing if n_jobs == 1.