Fix #7127. Don't call after_* callbacks when around_* callbacks returns false.

Please see #7127.

According to https://github.com/rails/rails/blob/master/activesupport/lib/active_support/callbacks.rb#L173-L179 and https://github.com/rails/rails/blob/master/activesupport/lib/active_support/callbacks.rb#L320, if we don't call a block, `value` is not assigned  (nil) . 

Thus I guess we call after_* callbacks incorrectly in the case.