LiveContainer did not honour the replace-in-place contract: adding a second request with the same identifier delivered a SECOND notification instead of updating the first. Now the MKMapSnapshotter renders first (10s timeout), then exactly ONE request is added with the map attached. If the snapshot fails or times out, the notification still fires without the image — never two notifications.