Игорь,
Потому что в данном случае можно потерять информацию
В случае бложика для моно пользователя - save - отличное решение
Для решения, в котором требуется отчетность и есть больше одного пользователя - save нужно использовать очень осторожно
Возможно ето преувеличение с моей стороны было использовать слово "костыль" по отношению к стандартному апи орм
Игорь,
0. Я б разделил расходники и инструменты
1.
Item:
name
json_with_charachteristics
ItemUser:
user
item
count
datetime
и при каждом обновлении считаем count для каждого айтема перед обновлением
Тогда при race condition будете понимать, что и когда пошло не так и сможете откатить