template cache handler