I have a rare bird. I have a 04 GMC Envoy XUV 4.2l inline 6. Recently it has been cutting off at stop lights or in park. Before it cuts off the dash beeps and says low oil pressure. When I restart it it starts just fine. The only code it's throwing is P0128 which is a temp regulating issue. Code has gone away. what could be causing this issue?