Add asynchronous setImage: with completion block