Currently the method takes a list of command.
This is likely not enough for more complex use-cases where, for example, disclosed contracts are required.
I suggest we either make use of the ledger api type JsPrepareSubmissionRequest or at least of a relevant subset of it's properties.