issues with async calls to chrome.storage.get