redo the save/fetch functionality so each item has its own key so that we dont run into storage limits
and also so that we can use chrome.storage.sync later (needs very small items)