Why does push_patch returns 2 messages in the socket instead of 1?

When doing a push_patch, push patch returns two consecutive messages to the client through the socket.

I’m curious why does it need to send two messages instead of just sending one that includes both of the information?