should this line not be,
return workQueue.poll(getPollInterval(), TimeUnit.MILLISECONDS);