The `!@options.key?(:validate)` change is good, but instead of:

    @options[:validate] == (reflection.options[:validate] == true ? true : false)

I think you can just do:

    @options[:validate] == reflection.options[:validate]