Refactoring DatasetConfigService - split into three different services