Add approximate wait parameter to Get()
Make sure and check if we are over the wait time after we sleep in Get() to ensure we exit quickly instead of doing another needless findAndModify.

With lots of Queues objects and running in loops the extra query is expensive.