Rework async for marking-read.