Made transitions a little more general so you can register delayed updates with a key, allowing multiple delayed updates to exist for a doc at one time