Replace gevent with concurrent.futures to avoid compiling dependencies