Context
Motivated/Driven by the Binlog Redacting topic. In order for faster processing of binlogs, we'd want to skip through events without need for deserialization - this could only be enabled if we explicitly store event sizes (breaking change). As a side effect this will allow to more gracefully process logs with unknown message types or unknown data within known message types.