Let $G$ be a finitely generated group and let $|\cdot|$ be a word norm (word length function) on $G$ with respect to some finite generating set. For every $n\in\mathbb{N}$, let $B_n$ denote the ball of radius $n$ around $1_G$, i.e. the set $\{g\in G\colon |g|\leq n\}$.
Does there exist a positive constant $K>0$ such that for every $n$ there is a $K$-Lipschitz retraction $P_n: G\rightarrow B_n$? That is, a $K$-Lipschitz map from $G$ onto $B_n$ which is identity on $B_n$.
There are particular examples for which it is clear. For instance, if $G$ is a free group, then $P_n$ for every $g\in G$, written as a reduced word $a_1a_2\ldots a_n\ldots a_k$, produces the reduced word $a_1\ldots a_n$. That can be checked to be $1$-Lipschitz for every $n$. With a little bit more care, a similar argument works for any hyperbolic group.
A bit different (but easy) argument works for $\mathbb{Z}^n$. I believe I have also an argument for two-step nilpotent groups, but that's already a bit messy. It's plausible it may work for all nilpotent (torsion-free) groups.
But perhaps I am missing something and by some general argument this is actually true for all finitely generated groups. Is it possible? Or is there some obvious counter-example (or a candidate for a counter-example)?
EDIT: I forgot to add that ideally I would prefer these retractions to commute, i.e. $P_n\circ P_m=P_m\circ P_n$, for all $n,m\in\mathbb{N}$.