how should we cache these? we could store every item that doesn't have a size or something in a variable and run it after the `eachAsync()` but it's pretty ugly.