When your colleagues start treating you as the "go-to guy", I think it's often holding back their own development. Why should they try harder when they know your code review will catch everything they missed? Why bother volunteering for challenging tasks when they know you will do it faster?
Often when you are put in the position of being the "go-to guy" at a company, you start to imagine that the company will fall apart without you. But it turns out that when you leave... the company just keeps going. And sometimes those developers you worked with that you might have seen as mediocre or unmotivated now grasp the opportunity to step up and grow into something better.
I think if you feel like all the pressure is on your shoulders and the company would fail without you, you have a bad relationship with your job. Your work is where you go to get paid. The end. Unless you are literally being paid 10x what your colleagues are being paid, from the company's perspective you are not a 10x developer. The truth is, in most cases, the company doesn't care all that much whether they have in you a 1.5x developer or a 10x developer. They value you exactly as much as they're paying you, no more. So don't feel irreplaceable. The world will keep on spinning long after you are gone.