I don't understand why you need to wrap ``hmset`` in ``when()``. The then-redis lib says it supports Promises/A+ which means it is already compatible with when. If it's not compatible then there is no reason to port Q to when in the first place.