First pass on adding retry logic
Don't retry for non-500 errors.  Also, get tests passing.
Retry gets only for 5xx or socket hangup.  Add socket hangup retry test.
Add tests for retry on 500, no retry on 400
remove comment
Avoid binding this in get
add retry conditions for an connection error