Also the cache is pretty nice because it does everything we need right now, even my attempt at ConcurrentDictionary was re-inventing what we already have.