Simple utility class that implements a fixed-size and thread-safe
(non-blocking) cache of objects. The cache is simply an array
of objects, indexed by their hash codes. If more than one objects
hash to the same location, only the most recently accessed object is
kept in the cache.