Calling serializable_hash will result in the created_at field not being set. Call set_created_at on the pending_op before the update.