Ensures the version directory exists and its zip has been extracted. With `refresh = TRUE`, clears the DuckDB file(s) and `metadata/` subdirectory so that Stages 2 and 3 re-run, but does **not** re-download or re-extract raw data.
Arguments
- series
Survey series acronym, e.g. `"SFS"`.
- version
Version string, e.g. `"2019"` or `"2021 (individuals)"`.
- cache_path
Root cache directory. Defaults to `getOption("canpumf.cache_path", tempdir())`.
- refresh
If `TRUE`, delete the `.duckdb` file and `metadata/` dir so the downstream stages re-run. Raw zip and extracted files are untouched.
