O scala oferece E / S assíncronas sem bloqueio ao trabalhar com arquivos?

Estou usando o scala 2.10 e gostaria de saber se existe algum pacote que tenha E / S assíncrona ao trabalhar com arquivos?

Eu fiz alguma pesquisa neste tópico, mas encontrei principalmente exemplos como a seguir

val file = new File(canonicalFilename)
val bw = new BufferedWriter(new FileWriter(file))
bw.write(text)
bw.close()

o que essencialmente essencialmente java.io empacota operações de IO de bloqueio - escreva, leia etc. Eu também acheiscala-io projeto com essa intenção, mas parece que o projeto está morto na última atividade de 2012.

Qual é a melhor prática neste cenário? Existe algum pacote scala ou a maneira comum de agrupar o código java.io em futuros e observáveis?

Meu caso de uso é de um ator da Akka que precisa manipular arquivos no sistema de arquivos local ou remoto. Precisa evitar o bloqueio. Ou existe alguma alternativa melhor?

Thnaks para esclarecer isso