Use Queue API in Client and Fetcher
Expose and access Queue class via option

New :queue_class option specifies the class to instantiate that
implements the Queue interface