bug fix: split cache to make single cached data under 1M