My 2000 BMW E38 has this weird starting issue where you turn the key and the engine fires up but the starter doesn't sound like it disengages. Soon after a warning comes over the display that I need to shut down the engine because of an oil problem. I stop it and fire up again and it's fine. On occasion I will find a small oil puddle under the car after an occurrence. Do I just need a new starter?