text: Title: `bind` parameter for preserving keys of the regenerated nodes
  Body: The docstring of [bind](https://docs.dask.org/en/stable/graph_manipulation.html#dask.graph_manipulation.bind) mentions regarding the `returns`:
  > The keys of the regenerated nodes will be different from the original ones, so that they can be used within the same graph.
  
  As mentioned in https://github.com/dask/dask/issues/9333, this may be inconvenient if the input `children` already have set `dask_key_name`. As @crusaderky [wrote](https://github.com/dask/dask/issues/9333#issuecomment-1215758430), this works as intended because it's designed so that you can use the original and the bound keys together. That's perfectly reasonable as a default but in my use case I need only the bound keys; they effectively replace the original ones. So it would be nice if `bind` takes a `regenerate_keys=True` optional parameter to allow preserving the original keys.
  
  In the meantime, what's a manual way to to restore the original keys? I tried setting `._key` but apparently that's not enough; the graph still refers to the regenerated names.