In grizzly/GFv2, the SelectorThread.expireIdleKeys() bypassed all
processing if keepAliveTimeoutInSeconds < 0. But in grizzly/GFv3,
SelectorThreadKeyHandler.expire() iterates over all the keys regardless
of the setting of the keep alive timeout. I see that it checks each one
for UNLIMITED_TIMEOUT instead.
Would it still be possible to bypass the expire() processing altogether?
-Scott