apply
LimitCallback
SingletonCache