Refactoring `datalist.refresh()` to support dot notation templating such as `<h1>{{repo.name}}</h1>`

Optimizing call stack