KService: Only use KConfig to read entries if they are present
We need to remove them anyway from the list and by utilizing the return value, we do not construct a return value like take does. In case the value was removed, we can read it using KConfig. This is more expensive, but compliant with the XDG specs.