added exponential retries to transaction retry