+per WIP on persistAsync

NOT FOR MERGE YET, mostly for checking if I'm on the right track
Implementation will be changed a lot (insides of Eventsourced), don't
waste time reviewing in detail just yet.

Refs #15227
WIP