Problem: deadlock in consensus handler
```
Previous place where the lock was grabbed
goroutine 22 lock 0xc0005259f0
engine/library/debug.go:9 library.ValidateSaneExecutionTime { mu.Lock() } <<<<<
~/go/pkg/mod/github.com/sasha-s/go-deadlock@v0.3.1/deadlock.go:84 go-deadlock.(*Mutex).Lock { func (m *Mutex) Lock() { }
messaging/eventconductor/eventconductor.go:180 eventconductor.processStateChangeEventOutOfConsensus { sane := library.ValidateSaneExecutionTime() }
engine/library/eventStack.go:40 library.(*Stack).Pop { func (q *Stack) Pop() (*nostr.Event, bool) { }
Have been trying to lock it again for more than 1m0s
goroutine 109670 lock 0xc0005259f0
engine/library/debug.go:11 library.ValidateSaneExecutionTime.func1 { mu.Lock() } <<<<<
~/go/pkg/mod/github.com/sasha-s/go-deadlock@v0.3.1/deadlock.go:84 go-deadlock.(*Mutex).Lock { func (m *Mutex) Lock() { }
Here is what goroutine 22 doing now
goroutine 22 [chan send (nil chan), 1 minutes]:
nostrocket/state/consensustree.HandleConsensusEvent({{0xc000ab0dc0, 0x40}, {0xc000ab0180, 0x40}, 0x64e1b412, 0x9c401, {0xc0015ef6b0, 0x2, 0x2}, {0xc0010c4b80, ...}, ...}, ...)
/Users/g/git/nostrocket/fresh/engine/state/consensustree/newHandler.go:48 +0x328
nostrocket/messaging/eventconductor.processStateChangeEventOutOfConsensus(0xc0015303f0)
/Users/g/git/nostrocket/fresh/engine/messaging/eventconductor/eventconductor.go:191 +0x285
nostrocket/messaging/eventconductor.handleEvents()
/Users/g/git/nostrocket/fresh/engine/messaging/eventconductor/eventconductor.go:142 +0xd14
created by nostrocket/messaging/eventconductor.Start in goroutine 1
/Users/g/git/nostrocket/fresh/engine/messaging/eventconductor/eventconductor.go:52 +0x471
exit status 2
make: *** [reset] Error 1
```