I have a route handler that requests data from a store and then maps over that data to render a list of components. My issue is that when I navigate to another page and then go back, the scroll position is not restored because the components have to be re-rendered. Is there anyway to delay setting the scroll position until the list has rendered, or preserve and restore the state of the rendered components on any sort of navigation?