German consumer morale highest since April 2022