in a simple linear regression model $$y=\beta _1 + \beta _2 x + \epsilon$$
We define $x$ to be exogenous if $$E(\epsilon|x)=0$$
I am a bit puzzled as to why this term is called "exogenous", which I intuitively understand to mean something like "not causally influenced by the other variables in the model, including $\epsilon$, since it clearly does not mean that $\epsilon$ and $x$ are independent. We can have for example, that the variance of $\epsilon$ is a function of $x$, or that $\epsilon$ has a t-distribution with $x$ degrees of freedom, or something weird like that.
So what is the intuitive reason that $x$ is called exogenous if that condition applies, rather than independence?