но я на всякий случай напомню - это имеет смысл там где "сложно" (там где гонки, там где бизнес логика часто меняется, там где нужны эксперементы). Тупой круд должен осаваться тупым крудом. Не надо тянуть сложные вещи в generic domain (лучше вообще взять from the shelf софт готовый). Всякие профили юзеров, регистрации и прочее в 99% ситуаций это тупо insert/update/etc и лучше юзать доступные инструменты (uniq constraint например или key value или еще чего - форсить на уровне стораджа)