`get_by_submission_uuid` returns `None` if the workflow doesn't exist; whereas `objects.get` will raise an exception.  I'm concerned that the next line will fail with a `ValueError` if called for a non-existent workflow.