async: use async writer, as there may be concurrent workers
make sure we process after_commit events only from application session