fix an odd behavior

I cannot reproduce the problem outside the server context (running step
by step or from the code).
The call to _.findWhere() was returning 'undefined', but everything
seems okay.
adapt MatchMaking logic to use promises
we are using uuid (string) as id