[Twisted-Python] 3 questions about async, threading and dynamic protocol selection