Simplified Java NIO asynchronous sockets