I hear you, but I thought it may void a warranty if I went to a non-bmw dealer or cost me some serious cash if going to a BMW dealer?

I had mine changed at 7,500 at a BMW dealer for $60. I was searching for a reputable non dealer and they couldn't fit me in for that day so I went to a dealer and they had a special on oil change at the time. I told them not to reset the computer or maintenance interval so I still get to bring the car in at 15,000.