Feature request: Make widgets remember their scroll position on data refresh

When widgets are refreshed, the scroll position is reset to the top of the list and during the refresh of the element the element is empty. I would like to propose some enhancements to this:

  1. Remember the position of the scroll bar on refresh event if possible. If the list clears or significant amount of items are gone after the data is returned, try to use the best possible scroll location if the user has scrolled the widget on dashboard
  2. Gracefully load new data for the widget and once it is loaded, refresh the contents of the element. When the server is busy, refreshing widgets cause a usability issue where the widget looks completely empty before the data is loaded again.