If multiple read or write cycles are done in sequence, we'll no longer needlessly update the data direction registers (which is a slow SPI transaction). We can also skip updating the pullups on the AVR if multiple read cycles occur in sequence.