I've been thinking about this more, and I do think we should keep the `type_cast_for_database` method, and maybe `# :nodoc:` `type_cast_for_write`. `type_cast_for_write` needs to continue to be used for `_before_type_cast`, which makes it impossible to add database specific logic for non-string types.