Apply caching to getDataList