public Task StartPullLoop(IBookStore bookStore, CancellationToken cancellationToken)
{
return Task.Factory.StartNew(() => PullLoop((long bookId) =>
{
_logger.LogVerbose($"Processing {bookId}.");
ProcessBook(bookStore, bookId);
}, cancellationToken));
}