Cercando di capire la concorrenza con CQRS, mi sono imbattuto in questa domanda: link
Ma c'è qualcosa che non capisco quando si dice che:
it do so by appending the new events to the Event stream if and only if the version of the Aggregate is still the one that was when the Aggregate was loaded.
Per verificare la versione corrente di Aggregate rispetto a quella che ho, prima devo recuperarla. Quindi, se corrisponde, posso aggiungere gli eventi all'Event Store. Forse mi manca qualcosa ma questi passaggi non dovrebbero essere fatti atomicamente? Se sì, come si ottiene?