added caching mechanism using data store memcache