Updated check-in framework to pass check-in state as an object rather than as a workflow parameter.  This way it does not need to be continually serialized and de-serialized by each action