release: use localForage, fallback to localStorage