I'd set cell.messageRenderingOperation to nil after operation is done.
Just to avoid cancelling an operation that's already finished.