Initializing cache queue once using dispatch_once instead of forcing on main thread