use self.cache_expiration
comment for clarity
add task launcher for typeahead calc