fundamental blunder with HashMap vs. LinkedHashMap to maintain method insertion order