About all the `Q.fcall()` wrapping: a promise returned by then-redis doesn't behave the same as one returned by Q. I spent quite some time figuring that… Maybe I'm missing something here but it just doesn't work.