Persist widgets across page refresh

Uses the new persistence API and `localStorage`

Based on top of #7162