Database.clear_listeners could return the listeners
this would be convenient when a problem moves from one driver to another and then back to the first one. The latter could reuse its initial listeners, which have been replaced by the second driver (example: gemseo-mlearning!168 (diffs))