Implementa una función memo(fn, lifetime) que devuelve una nueva función y almacena en caché el resultado de la función original sin argumentos durante un tiempo de vida especificado en milisegundos. Debe almacenar en caché solo el último resultado, sin claves ni Map; una llamada repetida dentro del tiempo de vida debe devolver el resultado en caché.