Removed use of mocha in the info_controller tests
Failure to rollback t.timestamps when within a change_table migration

When running the following migration:

    change_table(:table_name) { |t| t/timestamps }

The following error was produced:

    wrong number of arguments (2 for 1) .... /connection_adapters/abstract/schema_statements.rb:851:in `remove_timestamps'

This is due to `arguments` containing an empty hash as its second
argument.
Move PredicateBuilder instantiation to constructor

In order to maintain thread safety and prevent race condition from memoization.
Merge pull request #17651 from CLUSTERfoo/fix/adding_timestamps_migration_not_reversible

Failure to rollback t.timestamps when within a change_table migration
docs, add new changelog entries at the top :sweat: [ci skip] #17651
Active Record changelog needs to keep pointing at 4-2-stable. #17651

[ci skp]
Merge pull request #17898 from mrgilman/move-predicate-builder-to-constructor

Move PredicateBuilder instantiation to constructor
Merge pull request #17891 from prathamesh-sonpatki/remove-mocha-from-info-controller-tests

Removed use of mocha in the info_controller tests