Can you make this use a bulk synchronous strategy?  Should be as simple as replacing the state values with a new list in one fell swoop.