Actor is not a shield IMO it can receive a message while it is sending one (Non blocking I/O ), and then there are operations that are non blocking like sending a message and then I really don't want to use low performance coarse grained locking. I feel this not a choice out of paranoia. On top of that TrieMap are better than using ones with fine grained locking.