move sapsock update outside chunk queue work loop