Separate your retry logic from your business logic