                          (t/run-save-callbacks
                           session
                           entity
-                          :before-save
+                          :serialize
                           old-record
-                          (merge non-cassandra-record old-record)
+                          old-record
                           opts))
 
-        record-ser (t/run-save-callbacks
+        record-ser (t/chain-save-callbacks
                     session
                     entity
-                    :before-save
+                    [:before-save :serialize]
                     old-record
                     record
                     opts)

                         record-ser))

        old-record (monad/when raw-old-record
                     (t/run-callbacks
                      session
                      entity
                      :after-load
                      raw-old-record
                      opts))]


       (re-matches #"\p{Alpha}[_\p{Alnum}]+")
       boolean))

(s/defn ^:deprecated upsert-minimal-changes
  "after callbacks have been run, upsert a minimal change"
  [session :- ModelSession
   entity :- Entity
