Eagerly traverse the list of control messages, so we can have an array-like interface