Непонятно зачем кэшировать, если в итоге все равно один раз вызывается. Да и вообще может не вызваться