It turns out that LocalTaskSetManager never sets tasks' epochs, so those tasks always have -1 (the default) as their epoch.  To fix this specific unit test failure, I'll just remove that assert.