pyzmq 13.0.x was the first version to support *any* tornado in pyzmq, and since 14.0.x they have changed the API (IMO into a more sensible one). This conditionally changes the name to match the new API's naming
This means we can make more and more of the core async (using coroutines) without having to change the transport modules-- as they all already expect futures.