bug fixes to caching, that does not always keep going on next  BookPart when previous one completes