Just 20 stocks on the S&P 500 are responsible for nearly all its gains this year as Big Tech leads rally