브라우저에서 복잡한 모델의 캐시는 IndexedDB 등에 저장이 가능하지만 이건 정확하게 이해하고 꼭 필요한 곳에서만 써야 합니다.
코드를 보지 않아 추측으로만 말씀드리면, 1500개를 한번에 가져와서 한번에 뿌리시는것이 문제가 아닐까 합니다.
화면에 필요한 갯수만큼만 가져와서 뿌리고, 추가로 필요한것을 가져와야하죠.
네트워크에서 가져오는데 얼마나 걸리는지, 실제로 js 연산에 드는 시간은 얼마인지, 브라우저에 뿌려지는데 드는 시간은 얼마인지 하나씩 측정해보세요.
짐작컨데 리액트 한달하신 것의 문제가 아니라 기본기의 문제인것 같습니다.