I review code quite a bit before any merges and relate with some good points you mention. For juniors just getting started in our team, I’ve seen them become aware of what is considered good and quickly build up motivation to create better output due to review critiques.