isn't this only related to `persistAsync`? when using `persist` the message will be stashed in the first place