I had a similar issue with my 2008 Compass not too long ago. I was frequently getting a check engine light along with a P0137 code. I ignored it for a while and reset it with my code reader many times. Then the Jeep did not start one day. I had it towed. My mechanic traced it to a loose wire somewhere (fuse box?). Once repaired, the Jeep started again but oddly enough the check engine light and P0137 code went away and has not come back. It's been several months now. Not saying this is your problem, but this is what happened to me recently.