(cherry-pick) [#71775622] Ensure HdfsDatasets are not orphaned

 - After destroying an hdfs data source destroy its children
 - Include hdfs datasets in OrphanCleaner. We do this as there could
   be many orphaned HdfsDatasets in the wild and this ensures they will
   be cleaned up without migrations.