Dont error on negative rowcount in __repr__
Test does not need to be async
Add some logging and remove coroutine decorators

Non-async functions do not need the decorators