Add in basic name cache to accelerate the search

O(n) -> O(1) for places where there are no symbol collisions. 15.3% measured performance improvement