Not sure about this class. I wouldn't like to use a storage for my mutexes that by design can delete them at will. If the cache removes a mutex-entry to provide space for other cache entries, this would be equivalent to releasing the lock, wouldn't it?
But then again, I remember CCacheHttpSession, which has the same problems. So maybe I just don't know about a good use case for when to use those classes.