Split update construction into fetcher class
Splitting out chunks of update building
Extracting shared device attribute fetching