Why return the Uncached, rather than going ahead and calling add?