Pensavo anch'io alla soluzione B, soprattutto per eliminare possibilità di inconsistenza dati in caso di bug o peggio. Ok, opterò per quella.