This is the same reason why Workq is intended to be standalone. It takes so much expertise and time to implement this in a distributed nature.
I spent 80% of time on Workq just writing tests for it and there is still so much to account for even as a standalone system.
On the bright side, projects like etcd & consul (I believe the author of Raft is helping out there) are getting better and better and can be embedded.