No, this is not going to work. The reason is that the condition is evaluated only on the workflow state changes, which are usually caused by external events like activity completion, signal, or timer.
Workflow.await
creates a timer that fires on timeout. But this timer duration is not reevaluated.