The idea of surrounding yourself with many experts is good, and that's really one of the strengths of forums.
By recruiting one 'mentor' you run the risk of accidentally getting a bad one, and sabotaging your knowledge with poor programming practices.
The experts are usually too busy to commit to mentoring, but happy to answer individual questions on forums, whereas the people most likely to want to mentor are the people who have gained some knowledge (maybe even alot of knowledge) and want to assure themselves that they understand the subject by answering questions. Which is fine! Answering questions help lock in the knowledge we gain - but answering questions in isolation harms both the answerer and the asker, since even more knowledgable people can't see and correct mistakes that the answerer is making, and locks in bad knowledge in the answerer while introducing bad knowledge to the asker. If that makes sense.
Like any subject of knowledge, you can't accept the teacher's words as fact, but must question the teacher, and also research on your own to see what others say, or else you inherit not only the teacher's good knowledge, but also all the teacher's bad knowledge, and also the teacher's once-good-knowledge-but-now-outdated-knowledge.
As you yourself said, "it's good to surround yourself with people", but it's not good to surround yourself with a person unless that person is an industry-wide recognized expert, and even then search the answers out yourself as well.