BMW recalls 18,000 cars for fuel pump failure