code: function _processStops(db, options, origin, destination, enter, transfers, trip, segments, callback) {
  
    // Results to Return
    let RESULTS = [];
  
    // Set up counters
    let done = 0;
    let count = transfers.length;
  
    // No transfers, finish
    if ( transfers.length === 0 ) {
      _finish();
    }
  
    // Process each Stop
    for ( let i = 0; i < transfers.length; i++ ) {
      _processStop(db, options, origin, destination, enter, transfers[i], trip, segments, function(err, results) {
  
        // Database Query Error
        if ( err ) {
          return callback(err);
        }
  
        // Add results to final list
        RESULTS = RESULTS.concat(results);
  
        // Finish
        _finish();
  
      });
    }
  
  
    /**
     * Finished processing the Stops
     * @private
     */
    function _finish() {
      done++;
      if ( count === 0 || done === count ) {
        return callback(null, RESULTS);
      }
    }
  
  
  }
docs: Process a group of Stops for possible transfers along a Trip from
  the reference/entry Stop
  @param {RightTrackDB} db The Right Track DB to query
  @param {Object} options Trip Search Options
  @param {Stop} origin Trip Search Origin Stop
  @param {Stop} destination Trip Search Destination Stop
  @param {Stop} enter Trip Reference/Entry Stop
  @param {Stop[]} transfers List of possible Transfer/Exit Stops
  @param {Trip} trip Trip being processed
  @param {TripSearchResultSegment[]} segments List of previously added Trip Search Result Segments
  @param {function} callback Callback function(err, results)
  @private