Cache: made the tile caches WorkingSetCaches that do not eject tiles that are currently visible.
Added getImmediately() to cache functions that will only return if the result is available in the fastest
cache level for a multi-level cache.