On-demand documentation fetching with optional caching.
@spec get(module(), atom() | String.t()) :: String.t()
@spec search(module(), String.t()) :: list()