Clarify `#update_all` doc about value processing

This clarify the fact that `#update_all` doesn't type-cast passed
values and that these values are written as-is in the SQL DB.

Fix #17242

[ci skip]
Add #key? to ActiveModel::Errors

Mirror Ruby's Hash#key?
Merge pull request #17252 from Bounga/update_all_doc_clarification

[ci skip] Clarify `#update_all` doc about values processing
Merge pull request #17253 from gshutler/activemodel-errors-key

Add #key? to ActiveModel::Errors
Improve Journey compliance to RFC 3986

The scanner in Journey fails to recognize routes that use literals
from the sub-delims section of RFC 3986.

This commit enhance the compatibility of Journey with the RFC by
adding support of authorized delimiters to the scanner.

Fix #17212
Merge pull request #17220 from Bounga/fix_journey_rfc_3986_compliance

Improve Journey compliance to RFC 3986
break cache if we're inside a "scoping" call. fixes #17052

For now, we don't want to take "scoping" calls in to account when
calculating cache keys for relations, so just opt-out.
make sure cache is not used for collection assocations too

follow up for #17052