When data is fetched from main memory, it also reads in a small amount around the requested byte and stores it all into a cache.  Reading the next byte from main memory will actually just read it from a cache (since it's already there).