How does it work that I send 11 high quality photos to one person and it takes 5 minutes to send because I have a weak cell signal, but when I forward that message to another user it’s nearly instantaneous?

I thought no messages were saved on the server, so how can it be so fast to forward them? Doesn’t it have to upload the photos all over again?