We now discard and re-create message senders even on transient failures. The SDK makes it too hard to detect what's transient and what isn't :(