Retry Q promises