Хм, в доках к консьюмеру на Java вижу
For {@code read_committed} consumers, the end offset is the last stable offset (LSO), which is the minimum of the high watermark and the smallest offset of any open transaction.
При уровне изоляции read_committed вы не должны получать оффсет для "незначимых" сообщений