Fixing #28897.
As the user may have imported a descriptor with a timestamp newer than the actual birth time of the first key (by setting ’timestamp=now’), the wallet needs to update the birth time when it detects a transaction older than the oldest descriptor timestamp.
Testing Notes: Can cherry-pick the test commit on top of master. It will fail there.