Adds delay structure with timeout setting.

Passes all render requests through a timeout so that every key
press does not automatically initiate a new search request,
which could harm usability and put undue stress on performance.