code: protected static void populateRequestOptions(RequestOptions modifiedOptions,
              final RequestOptions clientOptions, final boolean setStartTime) {
          if (modifiedOptions.getRetryPolicyFactory() == null) {
              modifiedOptions.setRetryPolicyFactory(clientOptions.getRetryPolicyFactory());
          }
  
          if (modifiedOptions.getLocationMode() == null) {
              modifiedOptions.setLocationMode(clientOptions.getLocationMode());
          }
  
          if (modifiedOptions.getTimeoutIntervalInMs() == null) {
              modifiedOptions.setTimeoutIntervalInMs(clientOptions.getTimeoutIntervalInMs());
          }
  
          if (modifiedOptions.getMaximumExecutionTimeInMs() == null) {
              modifiedOptions.setMaximumExecutionTimeInMs(clientOptions.getMaximumExecutionTimeInMs());
          }
  
          if (modifiedOptions.getMaximumExecutionTimeInMs() != null
                  && modifiedOptions.getOperationExpiryTimeInMs() == null && setStartTime) {
              modifiedOptions.setOperationExpiryTimeInMs(new Date().getTime()
                      + modifiedOptions.getMaximumExecutionTimeInMs());
          }
      }
docs: Populates any null fields in the first requestOptions object with values from the second requestOptions object.