When the DataSource has been destroyed, the instance cannot be recycled.

In a dynamic refresh DataSource scenario, the DataSource instances cannot be garbage collected after data source has destroyed.

Comment From: wilkinsona

Thanks for opening #26378, @wuwen5. Let's continue things over there.