+per #15327 Add AtLeastOnceDelivery trait (for validation)

* also remove final of around methods, and let deliver send when not recoveryRunning

(cherry picked from commit 312b0d107a179accaf135f64ed9c3b78f3e351d1)