fix: keep status journaling out of async workflow control flow