refactor list cache with fetch ids, support list paginate fetch