class Middleman::CoreExtensions::Data::DataStoreController

def enhanced_data(k)

def enhanced_data(k)
  value = key(k)
  if @enhanced_cache.key?(k)
    cached_id, cached_value = @enhanced_cache[k]
    return cached_value if cached_id == value.object_id
    @enhanced_cache.delete(k)
  end
  enhanced = ::Middleman::Util.recursively_enhance(value)
  @enhanced_cache[k] = [value.object_id, enhanced]
  enhanced
end