Como as atualizações de documentos únicos são atômicas , independentemente da ordem em que seus dois comandos são executados, o documento terminará como:
{amount : 9999, approved: true, ...}
Se o primeiro comando for executado primeiro, o segundo comando o substituirá.
Se o segundo comando for executado primeiro, o primeiro comando não terá efeito como
approve
agora é true
para que as condições de atualização não correspondam. O que você está (corretamente) fazendo é a bem estabelecida simultaneidade otimista ou "atualizar se atual" abordagem para gerenciar o acesso simultâneo.