Life cycle is not working

In that case, may I suggest this strategy that is designed to support that workflow without lifecycle events?