Q.all() checks only on isPromiseLike()