Preparing for 4.2.0.beta1 release
Don't allow AR::Tasks::DatabaseTasks.migrate to mutate Migration.verbose value

This fixes random test failure in migrator_test.rb
Fixed Active Job Backburner adapter
Merge pull request #16746 from cristianbica/fix-backburner-adapter

Fixed Active Job Backburner adapter
Merge branch 'master' of github.com:rails/rails
Added yield to Object#presence
Update examples to show real worth
Use instance_eval on @tenderlove's suggestion :trollface:
Clarify the origin of this great addition to Rails :trollface: :trollface :trollface:
We tenderized the wrong method! Object#try already had the yield option, just needed some tenderloving instance_eval to fit the bill
reduce object allocations in utc_offset

`try` allocates an array on every call, we should avoid calling it in
hotspots.  This reduced AttributeMethodsTest#test_setting_time_zone_aware_attribute_with_string
from 18k allocations to 14k
Forgot to set Migration.verbose at f8d9a51949d6f6cfcab7cc7d501e137836eb88dc :bomb:
Bring back the test cases for `presence`

This was removed by mistake in 5e51bdd