Let $\Gamma \leq SL_2(\mathbb{Z})$ be a congruence subgroup, $X$ the corresponding compact modular curve. I often see the statement (for example, in many posts here on SE) that modular forms (of weight $k$) $M_k(\Gamma)$ can be interpreted as being global sections of a line bundle $\mathcal{L}$ on $X$. However I am getting confused between two meanings of this:
For each $k \in \mathbb{N}$, there is a line bundle $\mathcal{L}_k$ such that $M_k = H^0(X,\mathcal{L}_k)$
There exists a line bundle $\mathcal{L}$ such that for each $k \in \mathbb{N}$, we have $M_k = H^0(X, \mathcal{L}^{\otimes k})$
Clearly 2 implies 1. But when are these statements true? Is 1 always true, for instance? Or do we need further conditions on $\Gamma$, concerning for example, elliptic elements and irregular cusps?
I've seen it also stated in some places (for example, Eyal Goren's lectures, also Milne's notes construct the line bundle assuming free action of $\Gamma$) that the existence of a line bundle in the sense of 1 requires $\Gamma$ not to have elliptic elements or irregular cusps. But in other places I just see the assertion that this line bundle exists, with no conditions on $\Gamma$. Some people use the canonical bundle on $X$ and assert that this gives the modular forms as global sections in the sense of 2. But for some reason I find it hard to believe that this is always true; in any case, I couldn't find any clear reference about it.
I would greatly appreciate any help to clear away my confusion. Most references I was able to find about this are very sketchy and confusing. Does anyone know a good place to look it up?