Accessing two i2c devices over 2 different channels simultaneously

Koepel:
The Wire.endTransmission() and Wire.requestFrom() wait until everything is finished and the I2C bus is idle. That means the Arduino Zero has to wait a lot when using the Wire library. There are a few alternative I2C libraries, but I have not seen a good one yet.
Therefor the SPI bus is so much better when timing is important.

Does this even apply when you have 2 physical buses? So, one bus is transmitting data but the other one is free. Can we use both the buses at the same time?

SPI is indeed a better choice and I am now going to use it instead of I2C. However, apart from SPI being faster, can we use two SPI buses on 2 different channels simultaneously, more like in parallel?

Thanks