Implemented API calls retry when service is busy or unavailable. Resolves #2