It catches `runtime error: invalid memory address or nil pointer dereference` in `revel/revel/template.go:372` if this filter is disabled with `rebuild.eager` `true`.
I can't understand the reason well, but it seems that `Refresh()` has some roles except rebuilding and template loader needs `Refresh()` by this filter.