Instead of needing the engine method to lock, fetch, check
and then update the flow state it is more appropriate if the
storage class does all these actions itself (therefore hiding
this change from the engine code, making the engine code
that much smaller).
Change-Id: I2a289c2bcabe76728fa8eb26265ce168abf81b7c