proper cache updating, activities with individual images process them in the same UI thread