I found this post interesting, my 2012 Forrester did the same thing the first cold morning we had it. I have a theory that a heavier gauge cable between the starter and the battery and also the battery to ground connections would improve cold weather cranking. The OEM cables look like some $8 jumper cables at a flea market. What got my attention right away was how slow the starter turned, in my case it did not appear to a fuel delivery programming problem.