set_value_changed_at was being called before the record was created at, so self.created_at was returning nil