Yes, Upserts are the best way to approach this. Because it can handle conflicts, it just does not increment or decrement https://docs.dgraph.io/howto/#conflicts
If you find it necessary,open an Issue requesting this feature on Github, pointing out this discuss and with an argumentative resume.