@mariusor (3) carries the risk of cache poisoning because the recipient can't tell whether the embedded object is full or partial.