The previous code only attempted to restore the user's reading position once, after any initial refresh. Adjust this so the position is restored after any refresh (which may have been triggered from a menu instead of a swipe), and use `scrollToPositionWithOffset` to ensure it's visible.