Change a `one_for_one` supervisor to a custom gen server process

Benchmark shows that a supervisor module is not performant enough
to keep up with the spawning frequency demand in ddoc_cache.

`ddoc_cache_fetcher_sup` was swaped for a `gen_server` based
custom supervisor with `ets` as a process regestry