fix for: for: https://issues.apache.org/jira/browse/AMQ-3700 Prevent any calls to wakeup becoming recursive calls into iterate() and instead queue a wakeup so that we don't miss dispatching any messages as things change in the memory usage.