question, in chain::block and chain::transaction there's some mutex locking, what's the point with that, you're feeding blocks and transactions with data from more threads at the same time, so you use mutexes to not corrupt data, and to serialize processing finegrainedly where needed?