Fix regression on after_commit in nested transactions.

after_commit should not run in nested transactions, however they should
run once the outermost transaction gets committed. This patch fixes the
problem copying the records from the Savepoint to its parent. So the
RealTransaction will have all records that needs to run callbacks on it.

[fixes #16425]
Merge pull request #16432 from arthurnn/after_commit_run_on_top_level_trans

Fix regression on after_commit in nested transactions.