do we need a `Topic.reset_callbacks(:validate)` here? Also is this asserting existing functionality or the new code in this PR?