Actors only process one message at a time, but in this case the processing is only dispatching an operation, the rest happens in a `Future`. Se as soon as the asynchronous operation starts the actor is done with processing the message and ready to start with the next one. That's why we need to lock here.