Previously we have two different callsites here, one that passed in RawMessageInfo and one that passed in MessageInfo.
There's no reason to maintain the behavior of passing in MessageInfo. It simplifies the code to standardize on RawMessageInfo, and also helps avoid unnecessary computation.