It's funny we had the same problem earlier in Spark and I looked for a long time and was convinced this reset() thing didn't work this way. We ended up solving it another way. But after reading the OOS source code (again) it looks like this is what we want. Good catch.