Changed event apis to take assignment token rather than assignment
instance. Using the instance directly created issues with stale data
since there was no guarantee that the assignment you passed was current.