Adjusted DataReader to load maps as LinkedHashMaps rather than HashMaps
so their iteration order is the same as the order of their elements in
the file loaded.