So looking at the `AsyncWriteJournal` and `SyncWriteJournal` they don't send things marked as _logical_ deleted to the processor, so why do we have this distinction between _logical_ and _physical_?

Also, if the purpose is to ensure that the message either goes through the `replayCallback` or not, then the names _logical_ and _physical_  just makes me confused. How about _replayed_?