Reason: I had some serious performance issues with it at work and I just don't think a complex dependency is necessary here because a simple mutex around reading or writing to the cache is good enough.