I just had a code review where I had to explain why my code was written in a specific way for the 5th time and the "reviewer" just didn't get it. no one remembers the context of a 3-week-old code change.