Save a single trained forecaster to disk using joblib.
Public single-model counterpart to save_forecasters(). When task_name is provided the file is named {task_name}_{target}.joblib; otherwise the standard convention forecaster_{target}.joblib (identical to get_model_filepath()) is used.