What are you thinking happens here? I'm not sure how to interpret the semantic of get_next_submission(submission). Are you imagining that we're passing in a place on the work queue and that it gives us the next item on the work queue?