If you can move the resend logic into MessageSender, let's have it do this rather than the service.