add NSCache
in -objectValueForKey check the cache first
fix bug where -containsKey would find a node and not a nodevalue

- also add caching
remember to remove from cache
add a unit test for the node & no storedValue bug