That's a subordinate clause where "jerk" is referring to the waiter, not the main subject, hence it's not circular.
Try:
the waiter messed up because he's a jerk.
"The man shoved the waiter because he was in his way."
Pronouns only have a few bits of information, everything else has to be inferred from context. (A big problem in natural language processing.)