Updated ImageCache to not take in the UI Elements, use NSOperation, and an overall ImageCache handles it all