update logick for cache. before cache based on IndexPath only,but now itsh related with `className`, `nibName`, `reuseIdentifier`. P.S. need code review