To view this directly:
Step 1 : Set up a server/LAN and join with a packet sniffer like SniffCraft (This is a C++ proxy which works on vanilla clients)
Step 2 : Run /data get entity [player] for example /data get entity ManLikeVex
Step 3 : Take note of the foodSaturationLevel
Step 4 : Lunge with a spear
you will often see that the server never sends a Set Health packet.
Lunge is the fastest survival way to lose saturation and hunger points, it is only right to have it send a set health packet on saturation loss.
Environment
Any packet sniffer
Affects every version 1.21.11+