writeMessageEffects

suspend fun <T> writeMessageEffects(block: suspend MessageEffectDAOs.() -> T): T

Apply ordered receiving effects on the writer connection. The supplied DAOs use the same dispatcher for reads and writes, so native transactions never hop to a reader thread. Local file cleanup may run before its SQL references are removed. Callers awaiting network work here must supply a fixed thread dispatcher for the native SQLite driver (as the NSE does).