Q lazy promise resolution