Would it perhaps make sense to do the `.maybeByName` in `.processAdd` so it's only done once for each add rather than for each get?