I'd like this method to also use an `apply_async()` as well, and the function to be applied would return the localarrays' dim_datas, which could be used to create a client `Distribution` object, reducing communication further.