'Returns a dictionary product of merging the request\'s microsite and
the default value.
Supports storing a cache of the merged value to improve performance'

def get_dict(self, dict_name, default=None, **kwargs):

    cached_dict = self.get_key_from_cache(dict_name)
    if cached_dict:
        return cached_dict
    default = (default or {})
    output = default.copy()
    output.update(self.get_value(dict_name, {}))
    self.set_key_to_cache(dict_name, output)
    return output
