Throwing when relation is not yet loaded, returning cache when it is.