Thanks for the tip, I'll look into implementing it within the next 1-2 weeks.
Right now there are a few other conditions that need to be fixed (the data store being full, adding a purge-least-used, handling the fetch API failing, etc, etc) before I make any changes to how the data is stored.