Added the cache to the Rotate function

Oh, of course, it was because the cache is supposed to be avoided for one of the Rotate calls, due to the optimization added when rolling the A blocks through the B blocks. See Chapter 4 for why that's there.