def METHOD_NAME(self, keys):
    """
    Proxy a ``get_multi`` call.
    This works like :py:meth:`.get`, except *keys* is a list of keys, and
    the result is a list of values.
    Parameters:
        keys: A list of :term:`native string` objects.
    Returns:
        list: The values corresponding to the *keys*.
    """
    d = self._dict
    to_fetch = []
    ret = []
    for key in keys:
        ret.append(d.get(key, NO_VALUE))
        if ret[-1] is NO_VALUE:
            to_fetch.append((key, len(ret) - 1))
    if not to_fetch:
        return ret
    keys_to_fetch, indices = zip(*to_fetch)
    for key, index, value in zip(keys_to_fetch, indices, self.proxied.METHOD_NAME(keys_to_fetch)):
        if value is NO_VALUE:
            continue
        d[key] = ret[index] = value
    return ret