return Promise.try(() => {
    const cached = compileRenderCache.get(templateSource);
    if (cached) {
      compileRenderCache.ttl(templateSource);
      return cached;