Filter results that are being retried from retryExchange's output (#592)
* retryExchange now only returns an error if the max number of attempts has been exceeded
* remove unnecessary typings
*make tests more robust
* update MAX_ATTEMPTS default
authored by