Make the contents page in the article 2 column as space is a more of a premium
Recommended 2 col with 25pt space
Also make the toc depth finite as generally info will be more compressed
\setlength\columnsep{25pt}
\setcounter{tocdepth}{2}
\begin{multicols}{2}
\tableofcontents
\end{multicols}