I would amend your strategy. I would lean towards paying the mortgage for certainty unless there was a crash in the market where I would put money into an RRSP or TFSA. At these historical levels on the stock market you at least as likely to lose money in the near term.

An extremely aggressive mortgage pay down can eliminate a reasonable mortgage much sooner than the 20 years described.