!per PersistentActor#defer (forward port)

Depends on `persistAsync` to be merged first.

Forward port for validation // `release-2.3` -> `master`