Only arbitrate in worm when request
Cleanup arbiter and fix round robin