Currently, the NewXXX accept the context and store on the workerPool. However, this is not the best way to use it, because references to it are made by the Reboot method, which naturally would use a different context to the one that the pool was initially created with. We should try to avoid storing context and in this case we can, because all uses of it do not require it to be stored.
goPurge and goTicktock should be changed to accept the context.
Currently, the NewXXX accept the context and store on the workerPool. However, this is not the best way to use it, because references to it are made by the Reboot method, which naturally would use a different context to the one that the pool was initially created with. We should try to avoid storing context and in this case we can, because all uses of it do not require it to be stored.
goPurge and goTicktock should be changed to accept the context.