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.
We need to disable it after this test run. Put it in a ensure block.