I have a 2003 BMW 318i E46. Once warmed up it will not idle when free wheeling i.e. clutch in. It simply cuts out. The mechanic wants to replace both oxygen sensors (Lambda sensors) at R6k. Does this seem correct to replace them? Is the price reasonable? If the price is not reasonable where can I get a better price?