!per PersistentActor#defer (forward port)

Depends on `persistAsync` to be merged first.

Forward port for validation // `release-2.3` -> `master`

TODO:
- [x] rebase onto master once https://github.com/akka/akka/pull/15380 is merged