Switched to a concurrent collection in ItemList

Replaced the TreeMap inside ItemList with a CSLM
Formated code to match the current formatting