Made the read-ahead FSM support arbitrary block boundaries.