Did you try with head, since the executre asys patch is allready in :
public void run()
{
try
{
if (call == null)
call = dequeue();
while (call != null)
{
executeAsync(call.request, call.callback, call.transport);
call = dequeue();
}
}
finally
{
releaseWorker(worker, true);
}
}
Commited the second changes :)
