My BMW 3 series stalls sometimes after a few moments of running, and the oil service light comes on for about 20 seconds about 10 seconds after every time I start the car, even though the oil levels are fine and it is not leaking. Any thoughts and any suggestions for a good mechanic who can have a quick look over the car for a reasonable price?