The problem was the investigation itself: the debugger was pausing execution before the child scope could run its callbacks.
Eg:
collections.somecollection.find({name:'somename'}).toArray(function(err, docs) {
log('>>>', err,docs)
debugger;
})
Shows the callback running.
Some bugs become obvious after a little rest. Hope that helps anyone else who's in a similar position.