!act #15626 expose DatagramChannel creation in SocketOption

Fixes #15626
Can't we have a default DataGramChannelCreator instead of falling back to DatagramChannel.open() in this code segment. (i.e. externalize the default).