Hiding something behind a layer of abstraction is, essentially, removing something from view. So, from one point of view, you're adding another layer (of abstraction), and from another point of view you're removing unnecessary detail. Same thing.
Take a look at ScyllaDB, and the design behind Seastar (a companion project). It also runs on OSv, which is pretty minimal.
That so many high performance programs are starting to manage networking at the interface layer speaks of this phenomenon to me.
The DPDK and all the kernel bypass in networking is another example.