I would like to try and distinguish between the two concepts of martingale and local martingale. I have read this answer in Martingale / local martingale : some confusion which was a good start and wanted to check the following idea:
If we have a local martingale $(M_t)$ then by definition there exists a sequence of stopping times $\tau_k$ such that $M_t^{\tau_k}$ is a martingale, with $\tau_k \rightarrow \infty$ almost surely and in an increasing manner. Given this fact, can we not argue that for any local martingale the process $M_t$ is a martingale on $[0,\infty)$.
$\textbf{Why?}$ Well for any finite time $t$, I can find a $k$ such that the stopping time $\tau_k$ with $t<\tau_k$ a.s., since the stopping times increase to $\infty$, so then $M_t^{\tau_k}=M_t$, and hence my process is a martingale $\textbf{for all finite times}.$
Now my attempt to explain the distinction between a martingale and local martingale is that the limiting behaviour of the process $(M_t)$ at $t=\infty$ is where the problem arises. So we cannot talk about the process having some 'ending value' $M_{\infty}$. I have heard the famous martingale property of expectation can fail with local martingales, so does this also relate to some weird behaviour of the local martingale process $(M_t$) at the end.