class not file => Nice catch!

Regarding <code>CacheItem</code>...
This class obviously equals to Object. However, such implementation slightly simplifies the analysis of locking issues when you are limited by JRE features.
BTW, I can just remove this class after the rebase if you don't like it.