Consistently use Q.defer so deferred creation can be consistently monkey-patched.