Show cached results if they exist in `localStorage`

* But don't display until a reified list is present, either from cache
  or server
* Store `private` for `Program` usage