Also does this actor only allow one message to be processed at a time, or it's re-entrant? 
If it's one at a time like most actor systems, then why lock?