This is used very commonly in WFA and most sample workflows have dependent queries. For e.g. take a look at sample workflow "Create a basic Clustered Data ONTAP Volume". The VserverName userinput is dependent on the ClusterName input. Once a user selects a Cluster from the query results the Vservers for that cluster are listed.
I am not sure what you mean by "create cluster ontap volume workflow uses execute on the first step". This is how it works for that workflow. Step 1 you select the cluster and step 2 you select the Vserver