Fixed conditions to work with a string for an instance method, saved before running the transition. Might need to wrap in a transaction, and roll back if the transition raises an exception.