Components should not push persistent data
Pushing xarray data that is persistent in components causes problems.
When the data is changed in the component in-place, this change propagates to data cached in outputs or adapters.
Maybe outputs could check that pushed data objects are not the same instance (or rather, same underlying data array)?