If only one record is being queried, a single DataTable will
be returned. Otherwise, a DataTable\Map is returned that indexes
DataTables by record name.
If expandDataTable was called, and only one record is being queried,
the created DataTable's subtables will be expanded.