non-recursive Gist::search() and Entry::getChildren() instead of Entry::find()