make sure cache item is actually removed in Remove().  Oops
ask map for size of cache instead of the individual lists
Remove allocations from Get/Set by reusing list elements