Google are testing a new API in Chrome to selectively force persistence of parts of local storage back-ends, while others could be cleared when the browser is under heavy storage pressure. The prime example being that things you have only stored locally could be preserved no matter what, while things that are synced with a server could be re-fetched if deleted:
We currently keep both synced and unsynced items in the same place, yes? It looks like we would have to rewrite, in order to take advantage of this API.