We now inspect returned Collections whether we need to convert these at all. If not, we skip conversion. Also, allocate GenericConversionService only once for memory-efficiency.