Currently all our saving callbacks essentially write long tables into memory. Then in write.jl, we restructure that for the NetCDF datamodel (ND-arrays). Once we removed Arrow support, we can simplify this and directly let the callbacks save data in a way that is directly compatible with the NetCDF datamodel.