Opción Scala [Futuro [T]] a Futuro [Opción [T]]

¿Cómo puedo convertirOption[Future[T]] aFuture[Option[T]] en scala?

Quiero usarlo en:

val customerAddresses = for {
  a <- addressDAO.insert(ca.address) // Future[Address]
  ia <- ca.invoiceAddress.map(addressDAO.insert) // Option[Future[Address]]
} yield (a, ia) // Invalid value have to be two futures

Aquí el método de inserción de firma

def insert(address: Address): Future[Address]

ca es un CustomerData

case class CustomerData(address: Address, invoiceAddress: Option[Address])

Respuestas a la pregunta(6)

Su respuesta a la pregunta