Based on the discussion in https://github.com/dask/distributed/issues/3450, it seems like we will not get automatic dispatching with dask-distributed working any time soon. So we need a workaround, probably involving map blocks.