Big revamp of the paradigm.  Went back to JSMessagesViewController getting passed URLs and managing them via SDWebImage alongside our own custom (could be better) caching system.