DiscardPool class + Tests