do the time calc only once

do the due time calculation for a MessageRetryRecord when one is
created, not every time isReadyForRetry() is calculated