Tricks and Tips with NIO part II: Why SelectionKey.attach() is evil