KAImageCache -> use NSCache
KAImageModel -> refactoring, asynchronous loading