Decompress the GIF frames on the background thread before passing it off to UIImageView so the main thread doesn't block, show a 2nd progress bar during decode as it can take a while on old devices