Optimistic Sync
- Mempool optimistically tries to sync with sender of the block. If this fails, it broadcast its sync request.
- Remove async traits to connect the mempool and consensus in a simpler way
- Better timers implementations (without using a dedicated tokio task)
- Minor bug fix on the bench scripts