The throtting can be set directly from untwisted reactor(planning to implement soon once i get untwisted on py3). I think the support for caching is really good too, i plan to implement it this week.
Since it is py2, i suppose asyncio is out of the picture
Is there anything missing that prompted you to reimplement ?