### Note well that when this task runs, it creates a result-set
# object which MUST BE DESTROYED in order to prevent large-scale
# memory leakage. So when creating a Task::Search, it is the
# APPLICATION'S RESPONSIBILITY to ensure that the callback
# invoked on success OR FAILURE makes arrangements for the set
# to be destroyed.
### Note well that when this task runs, it creates a result-set
# object which MUST BE DESTROYED in order to prevent large-scale
# memory leakage. So when creating a Task::Search, it is the
# APPLICATION'S RESPONSIBILITY to ensure that the callback
# invoked on success OR FAILURE makes arrangements for the set
# to be destroyed.