<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_current_config_value(self, config_key, use_preliminary=True, default=None):
 """Returns the current config value for the given config key :param str config_key: Config key who's value is requested :param bool use_preliminary: Whether the preliminary config should be queried first :param default: The value to return if config key does not exist :return: Copy of the config value """

        if use_preliminary and config_key in self.preliminary_config:
            return copy(self.preliminary_config[config_key])
        return copy(self.config.get_config_value(config_key, default))