Updated state changes to use the notified timestamp sent from the
transcoders. This ensures that notifications will be handled in the
correct order, thus preventing jobs from "hanging" in the wrong state.