Implement cache to cut down on overhead
Switch all maps and lists potentially used in the getName method to be concurrent