Incremental data caching approach