Fixed issue where image download tasks would still continue after an image view's image was set and upon completion set the image to an old downloaded value.
Example workflow:  (1) task started, (2) image set, (3) task complete and sets image)

WIP: need to add missing unit tests