Is there a type of channel that gives you an exclusive "lease" to an element until either a) the worker acknowledges it should be removed or b) a time out is reached that returns the element back to the front of the channel? (similar to Amazon's SQS)