This seems like a lot of fluff for basically SELECT ... FROM queue FOR UPDATE SKIP LOCKED? Why is is the extension needed when all it does is run some management type SQL?
Why build higher order concept Y when it's simply built on primitive X?
Why build the C programming language when C compilers simply generate assembly or machine code?
---
A sensible answer is that new abstractions make lower level primitives easier to manage.