fix: allow saving workflow step when workflow has empty fields

3 jobs for main in 13 seconds (queued for 8 seconds)