Actualizar el valor de HashMap mutable que es una colección mutable

Tengo un mapa que se ve así:Map[ A -> Collection[B]]. Este mapa se actualiza en un bucle; sin embargo, lo especial es que las actualizaciones solo significan agregar un elemento B a la Colección [B] (para alguna clave A).

Estoy tratando de averiguar si puedo acelerar un poco cambiando el tipo de mi Colección de List [] a ListBuffer [].

Hasta ahora mi código se veía así (simplificado):

var incoming = new HashMap[A, List[B]() {
  override def default(a: A) = List()
}
..
for(b < someCollectionOfBs){
  ..
  incoming(b.getA) = b :: incoming(b.getA)
  ..
}

Esto funciona bien. Ahora, cambié el tipo de mapa para que se vea así:

var incoming = new collection.mutable.HashMap[A, ListBuffer[B]() {
  override def default(a: A) = collection.mutable.ListBuffer()
}
..
for(b < someCollectionOfBs){
  ..
  incoming(b.getA) += b
  ..
}

Note el cambio en cómo se agrega el elemento B a la colección en el segundo ejemplo (no más Lista inmutable, por lo tanto, no necesitamos crear y asignar una nueva colección ...).

Per. Esto no funciona:incoming(X) += .. hacen actualiza el valor del mapa para X, en realidad no cambia nada.

¿Que me estoy perdiendo aqui? Pensé que debería poder actualizar los valores de un HashMap mutable ... Entonces, si mis valores son colecciones mutables, ¿por qué no puedo simplemente agregar elementos a esos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta