[step:Amplify to simultaneous approximation on $H^n$ and conclude $(2) \Rightarrow (3)$]Assume $\mathcal{M}$ is SOT-closed. We must show $\mathcal{M}'' \subset \mathcal{M}$.
Fix $T \in \mathcal{M}''$, vectors $x_1, \ldots, x_n \in H$, and $\varepsilon > 0$. We must find $S \in \mathcal{M}$ with $\|Sx_i - Tx_i\|_H < \varepsilon$ for all $i = 1, \ldots, n$ (this is the condition for $T$ to lie in the SOT-closure of $\mathcal{M}$).
Consider the direct sum Hilbert space $H^n = H \oplus \cdots \oplus H$ ($n$ copies) with inner product $((u_1, \ldots, u_n), (v_1, \ldots, v_n))_{H^n} = \sum_{i=1}^n (u_i, v_i)_H$. For $A \in \mathcal{L}(H, H)$, define the amplification
\begin{align*}
A^{(n)}: H^n &\to H^n \\
(u_1, \ldots, u_n) &\mapsto (Au_1, \ldots, Au_n).
\end{align*}
Define $\widetilde{\mathcal{M}} := \{A^{(n)} : A \in \mathcal{M}\} \subset \mathcal{L}(H^n, H^n)$.
[claim:The double commutant of $\widetilde{\mathcal{M}}$ contains $T^{(n)}$]
$T^{(n)} \in \widetilde{\mathcal{M}}''$.
[/claim]
[proof]
We first compute $\widetilde{\mathcal{M}}'$. An operator $R \in \mathcal{L}(H^n, H^n)$ can be represented as an $n \times n$ matrix of operators $(R_{ij})_{1 \le i,j \le n}$ with $R_{ij} \in \mathcal{L}(H, H)$, where $(Ru)_i = \sum_{j=1}^n R_{ij} u_j$. The condition $R A^{(n)} = A^{(n)} R$ for all $A \in \mathcal{M}$ reads:
\begin{align*}
\sum_{j=1}^n R_{ij} A u_j = A \sum_{j=1}^n R_{ij} u_j \quad \text{for all } u \in H^n, \; A \in \mathcal{M}, \; i = 1, \ldots, n.
\end{align*}
Choosing $u = e_j \otimes v$ (i.e., $v$ in the $j$-th slot, zero elsewhere), this becomes $R_{ij} A v = A R_{ij} v$ for all $v \in H$, i.e., $R_{ij} \in \mathcal{M}'$. Conversely, any matrix $(R_{ij})$ with $R_{ij} \in \mathcal{M}'$ commutes with all $A^{(n)}$. Therefore
\begin{align*}
\widetilde{\mathcal{M}}' = \{(R_{ij})_{1 \le i,j \le n} : R_{ij} \in \mathcal{M}' \text{ for all } i, j\} = M_n(\mathcal{M}').
\end{align*}
Now compute $\widetilde{\mathcal{M}}''$. An operator $Q \in \mathcal{L}(H^n, H^n)$ with matrix $(Q_{ij})$ lies in $\widetilde{\mathcal{M}}'' = (\widetilde{\mathcal{M}}')'$ if and only if it commutes with every $R = (R_{ij}) \in M_n(\mathcal{M}')$. In particular, taking $R = E_{ij} \otimes B$ (the matrix with $B \in \mathcal{M}'$ in position $(i,j)$ and zero elsewhere), the condition $QR = RQ$ gives $Q_{ki} B = B Q_{kj}$ for $k \ne i$ and $k \ne j$ by examining the appropriate entries. Taking $B = I \in \mathcal{M}'$ (since $I$ commutes with everything) and $R = E_{ij} \otimes I$ (the permutation-like matrix), the commutation condition forces $Q$ to be a diagonal matrix: $Q_{ij} = 0$ for $i \ne j$, and $Q_{11} = Q_{22} = \cdots = Q_{nn}$. Setting $Q_0 := Q_{11}$, the condition further requires $Q_0 B = B Q_0$ for all $B \in \mathcal{M}'$, i.e., $Q_0 \in \mathcal{M}''$. Therefore $\widetilde{\mathcal{M}}'' = \{Q_0^{(n)} : Q_0 \in \mathcal{M}''\}$.
Since $T \in \mathcal{M}''$, we have $T^{(n)} \in \widetilde{\mathcal{M}}''$.
[/proof]
Now apply the single-vector approximation result to $\widetilde{\mathcal{M}}$ acting on $H^n$ with $T^{(n)} \in \widetilde{\mathcal{M}}''$ and the vector $\mathbf{x} := (x_1, \ldots, x_n) \in H^n$. We must verify that $\widetilde{\mathcal{M}}$ is a unital *-subalgebra of $\mathcal{L}(H^n, H^n)$: it is unital since $I^{(n)} = I_{H^n}$; it is closed under multiplication since $(AB)^{(n)} = A^{(n)} B^{(n)}$; and it is closed under adjoints since $(A^{(n)})^* = (A^*)^{(n)}$ and $A^* \in \mathcal{M}$.
By the single-vector approximation, $T^{(n)} \mathbf{x} \in \overline{\widetilde{\mathcal{M}} \mathbf{x}}$. Therefore there exists $S \in \mathcal{M}$ with
\begin{align*}
\|S^{(n)} \mathbf{x} - T^{(n)} \mathbf{x}\|_{H^n} < \varepsilon,
\end{align*}
i.e., $\sum_{i=1}^n \|Sx_i - Tx_i\|_H^2 < \varepsilon^2$. In particular, $\|Sx_i - Tx_i\|_H < \varepsilon$ for each $i = 1, \ldots, n$.
Since $x_1, \ldots, x_n$ and $\varepsilon$ were arbitrary, $T$ lies in the SOT-closure of $\mathcal{M}$. Since $\mathcal{M}$ is SOT-closed, $T \in \mathcal{M}$. Since $T \in \mathcal{M}''$ was arbitrary, $\mathcal{M}'' \subset \mathcal{M}$. The reverse inclusion $\mathcal{M} \subset \mathcal{M}''$ holds for any set (every operator commutes with everything that commutes with it), so $\mathcal{M} = \mathcal{M}''$.[/step]