Issue #17131: Cause ActiveRecord::Base::reload to also ignore the QueryCache

This pull request gives a suggested implementation for causing the ActiveRecord::Base::reload method to not only ignore association and aggregation caches, but also to ignore the query cache.

The main use case here is that an external process updates a row in the DB, and the developer is expecting 'reload' to also pull those new changes in.

This is a small change by wrapping the reload code body within an ActiveRecord::Base.connection.uncached block.
I think it is better to define a `clear_query_cache` instance method at `active_record/query_cache` and includes at `Base` and call it here to avoid adding knowledge about the connection here. Similar that we are doing with `clear_association_cache`