In a React application, a request returns a large array of objects (about 100 MB) with unique ids and potentially non-unique names. These data are needed in different parts of the application, and a component may need to get the entire object by id or name. How to organize the retrieval, storage, and quick access to this data?