this crashes because decode_image calls
`client.media().get_file(content, /* use_cache */ true).await` which
then causes `poll_updates` to be called again while this `poll_updates`
is still running, causing inconsistent updates when doing
`.apply(&mut self.items)`.