Mas existe o relacionamento entre Cliente e conta certo? Portanto você pode obter estes valores de contas do seu cliente tranquilamente.
def cliente = Cliente.get(cliente.id)
def contas = cliente.contas.sort() //cliente.contas.list()
É que o nome list no método da controller tem, por padrão, a característica de trabalhar com a listagem mesmo, veja:
index -> leva para a list -> list.gsp
create -> cria novo objeto -> create.gsp
list -> listagem -> list.gsp
update -> alteracao -> N/A
delete -> deleção -> N/A
show -> tabela de exibição das propriedades da Domain -> show.gsp
save -> salva e redireciona para create() ou list() -> N/A
Portanto estas palavras, 'pertencem' a controller com estas definições, espero que tenha compreendido.
Case exista o relacionamento na Domain entre cliente e contas, o que eu acredito haver, então não existe a necessidade de você passar este valor buscando desta forma. Até pelo fato de que por padrão o Grails utiliza o lazy nas buscas, então ao buscar um Cliente, seus relacionamentos, neste caso os objetos, já vem preenchidos.
Espero que tenha compreendido. E que tenha lhe auxiliado de alguma forma, útil. Abs e boa sorte com o projeto.