1. A programmatic method of caching message fragments during real-time messaging conversations, comprising: receiving, while a user is creating a first outbound chat message during a real-time messaging conversation, an inbound chat message; caching the created first outbound chat message as a message fragment in a message cache, subsequent to the receiving and without sending the first outbound chat message; sending a second outbound chat message created by the user during the real-time messaging conversation, the second outbound chat message responding to the received inbound chat message; subsequent to the sending of the second outbound chat message and responsive to a request of the user, recalling the cached message fragment from the message cache and restoring content of the first outbound chat message from the recalled message fragment; and sending the first outbound chat message during the real-time messaging conversation.