Use CopyOnWriteArrayList, instead of Map wrapper