Move_load_no_dask_zarr() and helper _get_attrs() from vis/load_processing_set.py to _utils/zarr/common.py
load_image() now uses _load_no_dask_zarr() wrapped in image specific code (read history xds attr, decode encoded dicts back to numpy arrays, etc) to read data and avoids creating a DAG.
Move_load_no_dask_zarr() and helper _get_attrs() from vis/load_processing_set.py to _utils/zarr/common.py load_image() now uses _load_no_dask_zarr() wrapped in image specific code (read history xds attr, decode encoded dicts back to numpy arrays, etc) to read data and avoids creating a DAG.