improve the way SDWebImage is used, and correctly cancel downloads as requested images go offscreen