Merge pull request #16695 from ericbrooke/patch-1

Added web links
Fixed find_by("sql fragment without bindings") on master

* Also duplicated find_by tests from relations_test.rb to finder_test.rb now
	that we have a completely different implementation on the class (in core.rb
	with AST caching stuff).

* Also removed a (failing) test that used mocks. Now that we have tests for the
  behavior, there's no point having another test that tests the implementation
	(that it delegates). Further, what the test was implying is nolonger true with
	the current implementation, because Class.find_by is a real method now.
Override #find_by! in core to enable AST caching
Merge pull request #16646 from sgrif/sg-perf-regression

Cache the value of `changed_attributes` when calling `changes_applied`
Fix typo in ActiveJob guide [ci skip]
[ci skip] Added documentation for has_and_belongs_to_many extension parameter
Merge pull request #16697 from tomkadwill/has_and_belongs_to_many_documenting_extension_param

[ci skip] Added documentation for has_and_belongs_to_many extension parameter
[ActiveJob] Autoload adapters
Keep the first string we fetch

Otherwise, it's possible for GC to run in between, and fail the test.
Merge pull request #16613 from splattael/master

Speed up JRuby tests by improving the startup time
[ci skip] use NOTE instead of Note
[ci skip] proper end to sentence
[ci skip] docs grammar
Merge pull request #16700 from seuros/autoload

[ActiveJob] Autoload adapters
use self instead of #read_attribute
[ci skip] Updated documentation syntax of block parameter for rdoc
Merge pull request #16703 from tomkadwill/documented_any_block_param

[ci skip] Updated documentation syntax of block parameter for rdoc
[ci skip] Updated documentation syntax of block parameter for rdoc
[ci skip] Updated include to reference record parameter for rdoc
Merge pull request #16706 from tomkadwill/documented_include_record_param

[ci skip] Updated include to reference record parameter for rdoc