@Override
        default String render(String template, StatementContext ctx) {
            return parse(template, ctx.getConfig())
                .orElseThrow(() -> new UnableToCreateStatementException("Caching template engine did not prepare"))
                .apply(ctx);
        }
Parse a SQL template and return a parsed representation ready to apply to a statement.
This allows the parsed representation to be cached and reused.

@param template the sql template to parse
@param config   the Jdbi configuration at prepare time
@return a parsed representation, if available
core/src/main/java/org/jdbi/v3/core/statement/TemplateEngine.java