Delay Queue first cut
DelayQueue take() with callback
Merge remote-tracking branch 'origin/master'