pop waiting is now polling with a sleep

It's not as clean as the blocking method, but it does not required us to fight with bunny's threads and implementation.
fixed slice method to return the payload