Update: Dave Bauer cleaned up intermedia-driver. It works now only with the modern callback interface -- no more service contract (nor duplicate procs). He also took care of the dotLRN dependency by applying patch 812 for bug 3045.
Thanks Dave!
Searchable content is still provided through service contract FtsContentProvider. (That part doesn't work -- bug_tracker::search::bug::datasource calls "ad_conn subsite_id" from a scheduled proc, which fails.)