discoverer: Fix accumulating discoverer info when loading from cache
With the previous accumualator loading stopped after the first handler, even if it return NULL which is unexpected, instead we want to use the first non-value returned by handlers.