INT-3560: Rework `Map<UUID, ScheduledFuture<?>>` to `Queue<UUID>`

* Add `synchronized` to the `reschedulePersistedMessages()`
* Add check for delayed messages from `reschedulePersistedMessages()` to avoid reschedule for messages which already are in progress