Playing around with implementing workflows as a state machine using Stateless