Этого не должно быть при стандартной реализации Futures в Scala.Future явно не реализует интерфейс Serializable и не должен быть сериализован.
Вопрос в том, что произойдет, когда Future еще не закончено.Будущее выполняется, потому что его задача запланирована в ExecutionContext.Если кто-то сериализует это Будущее и десериализует его на другой JVM, тогда задача будет запланирована только на первую JVM.На второй JVM будущее никогда не получит своего результата.
Возможно, имеет смысл сериализовать содержимое Future, как только оно будет готово.