@restioson Your problem is that Kryo does not properly deserialize singleton objects (UNDECIDED and RESUME inside SafeContinuation). In order to work-around this problem some custom Kryo serialization stategy will have to be written that preserves them. They are private static fields inside SafeContinuation, but you can still access them via reflection for that need.