Какое исключение выдается? Если выдается исключение, то я предполагаю, что существует критическая секция объекта Session, которую необходимо синхронизировать или обрабатывать с большей осторожностью, а возможно, и не весь сеанс.
У меня не было причин использовать их много, но я знаю, что есть каналы как часть wicket-ajax.js (находится в пакете org.apache.wicket.ajax). Они управляют обработкой нескольких вызовов AJAX. Они могут стоить посмотреть. В этом файле следующий комментарий:
/**
* Channel management
*
* Wicket Ajax requests are organized in channels. A channel maintain the order of
* requests and determines, what should happen when a request is fired while another
* one is being processed. The default behavior (stack) puts the all subsequent requests
* in a queue, while the drop behavior limits queue size to one, so only the most
* recent of subsequent requests is executed.
* The name of channel determines the policy. E.g. channel with name foochannel|s is
* a stack channel, while barchannel|d is a drop channel.
*
* The Channel class is supposed to be used through the ChannelManager.
*/