Use asyncio in the ColoringEngine class
Make the event loop explicit in unit tests
Make the transaction provider and the cache asynchronous
Update README.rst
Handle the case where there is no input in the transaction
Improve asynchronous code