The "dataset" construct is intended to refer to objects that have a representation both in memory and on disk. If we use DSHandle to refer to things that have no disk representation, that seems contrary to the way the construct was originally defined.