Let $W = \{W_t : t\ge0\}$ be a standard Brownian motion on a probability space $(\Omega,\mathcal{F},\mathbb{P})$, and let $f$ be a deterministic function such that $$ \int_0^tf^2(s)\,ds<\infty $$ for all $t\ge 0$. Show that the stochastic exponential $$ M_t = \exp\left(\int_0^tf(s)\,dW_s - \frac{1}{2}\int_0^tf^2(s)\,ds\right) $$ is a martingale.
I'm aware that this can be verified immediately using Novikov's criterion, for example, but I'm looking for a more direct proof than this. It's easy to demonstrate using Ito's lemma that $$ M_t = 1 + \int_0^tf(s)M_s\,dW_s, $$ and so the result can be boiled down to showing that $$ \mathbb{E}\left[\int_0^tf^2(s)M_s^2\,ds\right]<\infty. $$ This seems promising, but I'm unsure how to proceed. I should mention that the subsequent part of the exercise I'm trying to solve asks to use the martingale property of $M_t$ to show that $$ \int_0^tf(s)dW_s\sim N\left(0,\int_0^tf^2(s)\,ds\right). $$ This is straightforward to do, but it suggests that the martingale property can be demonstrated without appealing to these facts. Any suggestions or references would be greatly appreciated.