This feature aims to save messages that cannot be sent when the component is offline and resend them when it is online again.
For instance, if queue is offline for some reason, replicator should keep the messages that it needs to send to queue and resend them when queue is online.
Likewise, with repository, if repository is offline for some reason, replicator should keep the messages that it needs to send to repository and resend them when repository is online.