title: next() omits middleware sub-stack in route.param
body: <p>In below example for GET <code>/api/users/i</code> request secondMw is never executed even there is a <code>next()</code> call in <code>firstMw</code>. Why is that? How am I supposed to be able to run the <strong>secondMw</strong>?</p>
  
  <pre><code>var apiRouter = require('express').Router();
  
  apiRouter.param('user', function firstMw(req, res, next, param) {
  
    if(param === 'i'){
      return next(); //jump to next mw sub-stack
    }      
  
    next('route'); //continue with another matching route
  }, function secondMw(req, res, next, param) {
    console.log('NO, I AM NOT HERE. NEVER');
    next();
  });
  
  apiRouter.get('/users/:user', function (req, res, next) {
  
      res.json({
  
          id: req.params.user
  
      });
  
  });
  
  app.use('/api', apiRouter);
  </code></pre>