It's not impossible, it's just hard to be better than libtorrent, otherwise a new client only makes sense as an exercise.
Arvid Norberg is hardly a "beginner developer", yet look how hard it is to make a performant implementation of uTP: https://github.com/arvidn/libtorrent/issues/3542