$\newcommand{\Z}{\mathbb Z}\newcommand{\a}{\mathfrak a}\newcommand\widetildeH{\smash{\widetilde H}}$In Robert Stong's notes on Cobordism Theory, on page 95 he asserts the following:
$\widetildeH^* (MO(r),\Z_2)$ is a free $\a_2$ module in dimension less than or equal to $2r$
where $MO(r)$ is the Thom space $\operatorname{Th}(\gamma_r)$ for the tautological bundle sitting over the classifying space $BO_k$, and $\a_2$ is the mod $2$ Steenrod algebra. My question is what does this mean/how is this possible? In what follows I will assume all cohomology is taken with $\Z_2$ coefficients.
In particular, he has just shown that $\widetildeH^*(MO)$, which is defined as the direct sum of groups: $$H^n(MO)=\lim_{k\rightarrow \infty}H^{n+k}(MO(k))$$ is a free $\mathfrak a_2$ module. This makes sense to me, as $\widetildeH^*(MO)$ should very much be an infinite dimensional vector space over $\Z_2$ because for any $k>n$ we have that by the Thom isomorphism: \begin{align} \widetildeH^{n+k}(MO(k))\cong H^n(BO_k)=(\Z_2[x_1,\dots, x_k])_n \end{align} where $\Z_2[x_1,\dots, x_k]$ has grading $|x_i|=i$. So since for all $k>n$ this is the same group we have that: \begin{align} \widetildeH^{n}(MO)\cong \widetildeH^{n+k}(MO(k))\cong H^n(BO_k)=(\Z_2[x_1,\dots, x_k])_n. \end{align} $\widetildeH^*(MO)$ is then given the structure of $\a_2$ module via the algebra acting on $\widetildeH^{n+k}(MO(k))$, but I do not believe that this makes $\widetildeH^n(MO)$ an $\a_2$ module, so how can $\widetildeH^{i}(MO(k)$ be an $\a_2$ module, let alone a free $\a_2$ module in dimension $i\leq 2k$?
Moreover, even if I made some mistake and somehow $\widetildeH^n(MO)$ is an $\a_2$ module, I do not see how it can be free. We have that $\widetildeH^n(MO)$ is a finite rank $\Z_2$ vector space, and if $\widetildeH^n(MO)$ is free of any rank it is a direct sum of $\a_2$s which is an infinite rank $\Z_2$ vector space; these two facts seem to be in complete contradiction with one another.
Perhaps, Robert Stong actually means that we can take some finite amount of generators $\{x_1,\dots, x_n\}\subset \widetildeH^*(MO(r))$ whose span contains $\widetildeH^i(MO(r))$ for all $i\leq 2r$, and these generators are linearly independent over $\a_2$? This I would believe.
The fact that these groups are somehow "free" is essential to his proof of determining the ranks of $\pi_n(MO)$, so any help would be greatly appreciated.
ETA:
Oh I forgot to mention, he justifies this as follows:
The free module structure follows from the stability $\widetildeH^{r+i}(MO(r))\cong \widetildeH^{r+i+1}(MO(r+1))$ for $i\leq r$.
I agree with this isomorphism, I fail to see how this makes this a Steenrod module, let alone a free one.