WIP: cache response and use it. still not very fast because of all the i...

...con requests
according to the spec, localStorage values should be DOMStrings. this changes forces that to avoid platform regressions breaking things (see https://bugzilla.mozilla.org/show_bug.cgi?id=1028452#c33 for example)