Bug 879299: Defer search string calculation

Profiling showed that the search string calculation was somewhat expensive.
Defer this work until either the list item is rendered or we need to pass
it to the search subsystem.

This saves us anywhere from 500ms to 1000ms for the loading the full
ureference-workload-heavy list on my Buri.