update dependencies
use HTTP headers for cache control for books
fix error handling in books
fix empty cache handling
error handling, indexes in models
Merge pull request #43 from Veerers/refactors

Refactors