localStorage is not suited for evergrowing collections both due to the size limit and the way it fetches an entire value for a key.
IndexedDB sucks to use and requires a wrapper lib first, but the similar logic in localStorage is not easier to implement anyway.