Using cache tags for a particular node list
Starting Drupal 8.9.0, there is a new ENTITY_TYPE_list:BUNDLE cache tag added (see the change record).
So in your case you would simply need to tag our list with node_list:book.
https://www.drupal.org/node/3107058