!act #15626 expose DatagramChannel creation in SocketOption

Fixes #15626
These all could be removed by adding an `AbstractChannelCreator` that has these default implementations and only requires the `openDatagramChannel` method.