Optimize for speed (#14)
* feat: second event loop in bg thread
* chore: remove unused return value
* feat: in_process_calls
* fix: race condition
* feat: type hints
* chore: remove useless property
* fix: missing import
* fix: exception handling when exception has an exception in args[0]
* chore: remove useless var
* fix: race condition
* feat: run execute_multicall in second thread to reduce event loop congestion
* chore: remove unused func
* chore: remove unused property
* feat: queue_is_full
* feat: improved loop timer logic
* fix: debug logging statement
* chore: increase default loop interval to 0.01s
* chore: remove semaphore
* chore: bump eth_retry version
* chore: refactor