This is basically it. I'm always amazed at how much reimplementation of TCP we see at a high level in distributed systems. Backpressure, message ordering, retries, etc. all work pretty well in TCP.
But indeed, it is interesting to see the computing cycle reimplementations spinning over and over again.