Add template object caching