Bug updated for caching.

All caches are now two tierd with L1 and L2 where L2 will served from cache
but asyncrounously update the cache in the background. All lists are cached
too.