Usando futuros en los actores de Akka

Estoy empezando a aprender Akka Actors en Scala. Tengo entendido que los mensajes recibidos por un actor se ponen en cola en el buzón de un actor y se procesan uno por uno. Al procesar los mensajes uno a la vez, se mitigan los problemas de concurrencia (condiciones de carrera, puntos muertos).

Pero, ¿qué sucede si el actor crea un futuro para hacer el trabajo asociado con un mensaje? Como el futuro es asíncrono, el Actor podría comenzar a procesar los siguientes mensajes mientras el futuro asociado con el mensaje anterior aún se está ejecutando. ¿No crearía esto potencialmente condiciones de carrera? ¿Cómo se puede usar de manera segura futuros en el método de recepción de un actor para realizar tareas de larga duración?

Respuestas a la pregunta(3)

Su respuesta a la pregunta