dictGet('name', ...) should check for XML dictionary 'name' if XML dict=name does not exists then use SQL dictionary from the currectDatabase()

template <typename ReturnType = Loadables, typename = std::enable_if_t<is_vector_load_result_type<ReturnType>, void>>
    ReturnType reloadAllTriedToLoad() const;
    
    void reloadConfig() const;
    
    void reloadConfig(const String & repository_name) const;
    
    void reloadConfig(const String & repository_name, const String & path) const;
protected:
    virtual LoadablePtr create(const String & name, const Poco::Util::AbstractConfiguration & config, const String & key_in_config, const String & repository_name) const = 0;
private:
    void checkLoaded(const LoadResult & result, bool check_no_errors) const;
    void checkLoaded(const LoadResults & results, bool check_no_errors) const;
    Strings getAllTriedToLoadNames() const;
    LoadablePtr createObject(const String & name, const ObjectConfig & config, const LoadablePtr & previous_version) const;
    class LoadablesConfigReader;
    std::unique_ptr<LoadablesConfigReader> config_files_reader;
    class LoadingDispatcher;
    std::unique_ptr<LoadingDispatcher> loading_dispatcher;
    class PeriodicUpdater;
    std::unique_ptr<PeriodicUpdater> periodic_updater;
    const String type_name;
    Poco::Logger * log;
};
}