`min`? this has the potential to become a very bit number. my original logic had `exp = max(retry_index, 7)` or something similar, to prevent the gaps from becoming hours long delays.