use thread-safe NSCache for the in memory image cache